每日一句=.=!:抱怨只是无能的表现,无它!

    故,尽量避免过多与整天在抱怨的人接触。

怪不得马哥那么接地气儿,满满的都是正能量

  • bash配置文件分类

    • profile类:交互式登录相关配置

      • /etc/profile

      • /etc/profile.d/*.sh

        • 对所有用户都有效

      • ~/.bash_profile

        • 位于用户家目录,故只对对用户自己有效

      • 作用:

        • 定义环境变量

        • 运行脚本或命令,

    • bashrc类:非交互式登录相关配置

      • /etc/bashrc

        • 对所有用户有效

      • ~/.bash_bashrc

        • 同样位于家目录,只对自己有效

      • 作用:

        • 自定义本地变量

        • 自定义命令别名

        • 定义默认的umask

  1. 交互式登录:su -l USERNAME 需要用户名和密码 

  2. 非交互式登录:不需要输入用户名密码,比如图形界面打开Terminal终端。

  3. 交互式shell:终端登录,执行命令,退出。实时性,共存性

  4. 非交互式shell:执行脚本,脚本中的命令执行完成,shell即结束

交互式登录的shell读取配置文件的次序为:
  • /etc/profile --> /etc/profile.d/profile/*.sh --> ~/.bash_profile --> ~/.bashrc --> /etc/bashrc

非交互式登录的shell读取配置文件的次序为:
  • ~/.bash_profile --> /etc/bashrc --> /etc/profile.d/*.sh

注:配置后的文件不会立即生效,而后登录的shell才有效。

  立即生效需要:

    source命令:source /PATH/TO/FILE

    或者

    . /PATH/TO/FILE

    即可