"Source" 在 bash 与 csh

"Source" in bash vs csh

我想了解为什么在 csh 中获取脚本有效但在 bash 中无效。我有 cshbash 的文件,它们为 jr 命令设置了 alias

\bsource 对于 bash 和 \csource 对于 csh

我有两个脚本:

source \csource    
jr something

这很有魅力,但是:

source \bsource    
jr something

给我

jr:command not found

有人能给我一些启发吗,因为我已经搜索了很远都没有结果。

亲切的问候

鲍勃

在 Bash 中,当 shell 不是交互式时,别名不会扩展,除非明确启用 expand_aliases 选项。因此,您应该在使用别名获取文件之前启用此选项:

shopt -s expand_aliases
source bsource
jr