登入shell和非登入shell的区别

使用启动脚本,可以让自定义的环境一劳永逸。

这些脚本在shell被创建时运行

根据shell是登入shell还是非登入shell,所运行的启动脚本也会不一样

我们“su - ”是登入shell;“su ”是非登入shell

放在启动脚本中典型的包括:

① 本地变量设置,特别是PS1

比如,我的:

[Oracle@10gR2 ~ $]tail -f .bash_profile | grep -n --color=auto 'PS1'

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值