我目前正在改用鱼壳。
不过,我是一个bash单行爱好者,也是出于兼容性考虑。我觉得用起来bash -c 'bash one liner'
应该不错。
然而,我的一些俏皮话与 ~/.bashrc 相关。是否可以bash -c
在运行命令之前获取 ~/.bashrc 源?
答案1
是的,BASH_ENV
应该使用环境变量(ENV
当bash
处于 POSIX 模式时),该变量的扩展用作非交互式会话的 shell 初始化文件。请注意,该变量的值会经过参数扩展、命令替换和算术扩展,并且不会在PATH
.
因此,只需将所需的文件引用为变量值即可,例如假设~/.bashrc
:
BASH_ENV=~/.bashrc bash -c '...'