如果我在脚本顶部写#/bin/bash
并从基于Web的应用程序调用此脚本,是否会在shell脚本所在的机器上加载.bashrc
文件?
答案 0 :(得分:3)
bash手册describes which startup files are read under which conditions。从中可以看出bash
仅在作为交互式非登录shell调用时自动读取.bashrc
,--norc
选项和--rcfile
选项命名不同文件。
但请注意:
除了考虑自身的默认条件" interactive",如果使用bash
选项调用,-i
认为自己是交互式的。您可以使用此方法在调用~/.bashrc
来运行脚本时,在启动时读取bash
。
通过在shell中指定其名称作为变量BASH_ENV
的值,可以使非交互式shell读取特定的启动文件(可以反过来读取其他文件)。初始环境。
如果自动读取,则读取用户 ~/.bashrc
- 这是运行脚本的用户的特征,而不是机器整体。
答案 1 :(得分:1)
没有。 .bashrc
仅与交互式 shell相关。