ITPub博客

首页 > 数据库 > Oracle > 登入shell和非登入shell的区别

登入shell和非登入shell的区别

原创 Oracle 作者:幕南风 时间:2014-07-03 13:34:42 0 删除 编辑

          使用启动脚本,可以让自定义的环境一劳永逸。
          这些脚本在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

<!-- Baidu Button BEGIN -->

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26515977/viewspace-1207871/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: oracle 区管理和段空间管理小结
下一篇: linux网络基础配置和故障排查方法论
请登录后发表评论 登录
全部评论
腾讯数据库工程师

注册时间:2012-05-10

最新文章