登入shell和非登入shell的区别

本文介绍了如何使用启动脚本实现自定义环境的一劳永逸,包括登入与非登入shell的区别,以及如何在脚本中设置本地变量、环境变量、别名等。重点讲述了在登入shell中启动脚本的加载顺序,以及如何在退出时执行清理任务。

使用启动脚本,可以让自定义的环境一劳永逸。
          这些脚本在shell被创建时运行
          根据shell是登入shell还是非登入shell,所运行的启动脚本也会不一样
          我们“su - ”是登入shell;“su ”是非登入shell
          放在启动脚本中典型的包括:
          ① 本地变量设置,特别是PS1
             比如,我的

[sql]  view plain copy
  1. [oracle@10gR2 ~ $]tail -f .bash_profile | grep -n --color=auto 'PS1'  
  2. 10:export PS1='[\u@10gR2 \W \$]'  


          ② 环境变量  例如 PATH   
          ③ 别名
          ④ umask
          
          ㈠ 登入shell
             
             /etc/profile 是登入shell启动后运行的第一个启动脚本
             它只为登入shell运行;非登入shell不会引发这个脚本
             登入shell加载启动脚本的顺序为:
             /etc/profile → /etc/profile.d → .bash_profile → .bashrc → /etc/bashrc
             每个调用的脚本会依次撤销前一个调用脚本中的改变
             在退出登入shell时,我们还可以执行某些任务,如创建自动备份、清除临时文件
             把这些任务放在.bash_logout文件中
             
          ㈡ 非登入shell
          
             非登入shell加载启动脚本的顺序:
             .bashrc → /etc/bashrc → /etc/profile.d

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值