【发布时间】:2010-12-09 14:36:21
【问题描述】:
我正在尝试在非交互式 bash shell 中使用别名。我在~/.bashrc 中定义了我的别名,并设置了变量BASH_ENV=~/startUpFile。 startUpFile 的内容是source ~/.bashrc。
当我执行alias 命令时,我可以看到我的别名已被识别。但是,如果我尝试使用在~/.bashrc 中定义的别名,Bash 将无法识别它。它给了我未知的命令错误。
使用 TCSH shell 很容易做到这一点,因为~/.cshrc 文件总是被读取。
有什么想法可以用 Bash shell 做到这一点吗?
【问题讨论】:
-
这个 answer 对
interactive和non-interactiveshell 配置有很好的解释。当您处于non-interactive模式时,还有一个关于包含.bashrc的提示。
标签: bash alias non-interactive shopt