云图网
  • 业界资讯
  • 技术专区
    • 云计算
    • 人工智能
    • 信息安全
    • 大数据
    • 研发管理
    • 大前端
    • 开源
    • 智能运维
    • 编程笔记
    • WordPress
  • 企业战略规划
  • 下载专区
  • 江湖史
  • 随笔记录
登录 注册
投稿
  1. 云图网首页
  2. 技术专区
  3. 智能运维

(non-)interactive (non-)login shell

2022年9月6日 14:05 • 智能运维


1 login shell

当bash以login shell形式登录的时候,bash会依次执行下列脚本,进行关键全局变量的初始化,如PATH。

  1. /etc/profile
  2. ~/.bash_profile
  3. ~/.bash_login
  4. ~/.profile

使用-,-l,--login选项可指定以login shell的形式登录,--noprofile选项可使bash不去执行这些脚本。

当login shell退出的时候,bash会执行如下脚本进行推出前处理:

  1. ~/.bash_logout
  2. /etc/bash.bash_logout

2 interactive shell

使用-i选项启动interactive shell,该类型的shell读下列脚本进行关键匿名的初始化,如alias ll='ls -l --color=auto'

  1. ~/.bashrc

初始化文件可通过--norc选项屏蔽,或--rcfile重新指定

3 注意

/etc/bashrc一般会被/etc/profile,~/.bashrc用到,所以无论是interactive shell还是login shell,该文件的内容都会生效。

4 结论

无论interactive login shell,interactive non-login shell,non-interactive login shell,non-interactive non-login file,不同类型shell的组合其本质区别就在于初始化的脚本运行顺序不同。

5 参考

  1. man bash
  2. What are the differences between a login shell and interactive shell? – stackoverflow

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/aiops/287944.html

bashhtmlloginnonshell
赞 (0)
0 0
生成海报
执行shell脚本文件提示: bad substitution
上一篇 2022年9月6日 14:05
Linux – 常用命令
下一篇 2022年9月6日 14:05

相关推荐

  • AJAX发送和接收字符串(案例实战) 2021年7月20日
  • 其实SEO原创 比你想象中的更简单 2022年5月23日
  • Servlet是什么? 2021年7月20日
  • 使用 mlocate 查找文件 2021年8月5日
  • C++静态成员函数(无师自通) 2021年7月20日
  • JS split()分割字符串 2021年7月20日
  • 从 java.util.Stack 的原理说它为什么不被官方所推荐使用! 2022年5月3日
  • 8.jquery操作标签内容 2022年4月17日
  • 算法 — 时间复杂度 2022年7月13日
  • Oracle对中文内容排序 2022年9月12日

发表回复

请登录后评论...
登录后才能评论
  • 欢迎投稿
  • 隐私政策
  • 使用协议
  • 服务条款
  • 版权声明

Copyright © 2006-2025 YTSO.COM 版权所有 鲁ICP备15002310号-3 Powered by WordPress

免责声明:本站信息来自互联网收集分享,版权归原创者所有,如果侵犯了您的权益,请发邮件给39941211@qq.com通知我们删除.