Loading... <p style="margin: 5px 0px 5px 30px;text-indent: 2em"></p> <p style="text-indent: 2em">有时候,在定义了别名 alilas cls=clear , 或者定义了 umask=033 等等,在logout 用户后再登录,会失效,因为这些本地变量,仅对当前shell生效。而要保留配置,使其永久生效,就需要将这些定义的写入配置文件中保存。下面介绍下bash的配置文件: </p> <h2>Bash的配置文件可以分为:</h2> <h3 style="text-indent: 2em">profile类: /etc/profile /etc/profile/*.sh ~/.bash_profile</h3> <p style="text-indent: 2em"> 功用:</p> <p style="text-indent: 2em"> 1、设定环境变</p> <p style="text-indent: 2em"> 2、运行命令或脚本</p> <h2 style="text-indent: 2em">bashrc 类:/etc/bashrc ~/.bashrc </h2> <p style="text-indent: 2em"> 功用:</p> <p style="text-indent: 2em"> 1、 设置本地变量</p> <p style="text-indent: 2em"> 2、 定义命令别名</p> <h2>登录方式:</h2> <p style="text-indent: 2em">1、 交互式用户登录</p> <p style="text-indent: 2em"> 1) 直接通过终端输入账号和密码</p> <p style="text-indent: 2em"> 2) 使用su -l USERNAME 或 su – USERNAME</p> <p style="text-indent: 2em">2、 非交互式用户登录</p> <p style="text-indent: 2em"> 1) su USERNAME</p> <p style="text-indent: 2em"> 2) 图形界面下打开的终端</p> <p style="text-indent: 2em"> 3) 执行脚本</p> <h2 style="text-indent: 0em">读取配置文件的顺序:<br /></h2> <h3 style="text-indent: 2em">交互式登录用户:</h3> <p style="text-indent: 2em"> /etc/profile -> /etc/profile.d/*.sh -> ~/.bash_profile -> ~/.bashrc -> /etc/bashrc</p> <h3 style="text-indent: 2em">非交互式登录用户:</h3> <p style="text-indent: 2em"> ~/.bashrc -> /etc/bashrc ->/etc/profile.d/*.sh</p> <p style="text-indent: 2em"> 注意:如果有冲突,最后读取的配置生效。</p> <h2>举例:</h2> <h3 style="text-indent: 2em">定义alias cls =clear ,并永久有效。</h3> <p style="text-indent: 2em"> 因为是定义别名,所以我们修改bashrc类的文件</p> <p style="margin: 5px 0px 5px 30px;text-indent: 2em"></p> <p> <img src="//cto.wang/usr/uploads/2016/07/20160703160003-15.png" title="1428047636768715.png" alt="blob.png" /></p> <p style="margin-top:5px;margin-right:0;margin-bottom:5px;margin-left: 30px"></p> <p style="text-indent: 2em"> 修改了配置文件后不是即时生效,</p> <p style="text-indent: 2em"> 要立刻生效的方法:</p> <p style="text-indent: 2em"> 1、logout 后再登录</p> <p style="text-indent: 2em"> 2、使用.或source命令读取修改后的配置文件。 <span style="text-indent: 2em"> </span></p> <p style="text-indent: 2em"><img src="//cto.wang/usr/uploads/2016/07/20160703160003-98.png" title="1428047671140672.png" alt="blob.png" style="text-indent: 2em" /></p> <p> 这样,再次登录自然就生效了。</p> <p></p> 最后修改:2021 年 12 月 10 日 10 : 53 AM © 允许规范转载 赞赏 如果觉得我的文章对你有用,请随意赞赏 赞赏作者 支付宝微信