来自巴什手册
远程shell守护进程Bash调用时试图确定其标准输入连接到网络连接的运行时间,例如由远程shell守护进程(通常是rshd )或安全shell守护进程sshd执行时。如果Bash确定它是以这种方式运行的,它将从
~/.bashrc
读取和执行命令,如果该文件存在并且是可读的。如果作为sh调用,它将不会这样做。--norc
选项可用于抑制此行为,--rcfile
选项可用于强制读取另一个文件,但rshd和sshd通常都不使用这些选项调用shell,也不允许指定它们。
shell是由ssh username@server
登录还是非登录提供的?
如果它是一个登录shell,为什么它不执行来自~/.profile
的命令,而是根据bash手册从~/.bashrc
执行命令?
谢谢。
我的操作系统是Ubuntu16.04,但bash手册并不是操作系统特有的。
发布于 2018-04-04 21:54:01
https://unix.stackexchange.com/questions/435613
复制相似问题