当#/ bin / bash包含在脚本中时,.bashrc是否在linux中执行?

时间:2016-08-29 19:54:32

标签: bash

如果我在脚本顶部写#/bin/bash并从基于Web的应用程序调用此脚本,是否会在shell脚本所在的机器上加载.bashrc文件?

2 个答案:

答案 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相关。