非登录shell是什么 意思,和登录shell有什么区别啊

zhqyzhqychn 2009-03-08 08:59:09
rt
...全文
595 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 fox000002 的回复:]
登录 shell 会设置用户相关的一些信息

如 PATH,TERM, UID,GID USERNAME,HOSTNAME,HOME 等变量的值或默认值

如果是 bash 的话

启动时会读取 /etc/profile,/etc/bashrc,${HOME}/profile,${HOME}/.bashrc

非登录 shell 的话会接受登录 shell 设定的这些信息,

启动时读取 /etc/bashrc,${HOME}/.bashrc
[/Quote]

up1楼
一 铭 2009-03-09
  • 打赏
  • 举报
回复
man bash
fox000002 2009-03-08
  • 打赏
  • 举报
回复
比如 lz 用文本方式登录之后,得到的就是一个 login shell

如果在这个 shell 里执行一下 bash 命令,就得到一个 non-login shell

这个 non-login shell 只读取 rc 文件,如果在运行它之前,修改 profile 文件的话对它不起作用
fox000002 2009-03-08
  • 打赏
  • 举报
回复
登录 shell 会设置用户相关的一些信息

如 PATH,TERM, UID,GID USERNAME,HOSTNAME,HOME 等变量的值或默认值

如果是 bash 的话

启动时会读取 /etc/profile,/etc/bashrc,${HOME}/profile,${HOME}/.bashrc

非登录 shell 的话会接受登录 shell 设定的这些信息,

启动时读取 /etc/bashrc,${HOME}/.bashrc

23,121

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧