'bash -c' 可以使用 bashrc 吗?

'bash -c' 可以使用 bashrc 吗?

我目前正在改用鱼壳。

不过,我是一个bash单行爱好者,也是出于兼容性考虑。我觉得用起来bash -c 'bash one liner'应该不错。

然而,我的一些俏皮话与 ~/.bashrc 相关。是否可以bash -c在运行命令之前获取 ~/.bashrc 源?

答案1

是的,BASH_ENV应该使用环境变量(ENVbash处于 POSIX 模式时),该变量的扩展用作非交互式会话的 shell 初始化文件。请注意,该变量的值会经过参数扩展、命令替换和算术扩展,并且不会在PATH.

因此,只需将所需的文件引用为变量值即可,例如假设~/.bashrc

BASH_ENV=~/.bashrc bash -c '...'

相关内容