我想了解为什么在csh
中搜索脚本有效但在bash
中没有。我有csh
和bash
的文件,为alias
命令设置了jr
。
\bsource
代表bash,\csource
代表csh
我有两个脚本:
source \csource
jr something
这就像魅力一样,但是:
source \bsource
jr something
给了我
jr:command not found
有人可以对它进行一些启发,因为我搜索得无处可寻。
亲切的问候
BOB的
答案 0 :(得分:1)
在Bash中,当shell不是交互式时,不会展开别名,除非明确启用expand_aliases
选项。因此,您应该在使用别名来源文件之前启用此选项:
shopt -s expand_aliases
source bsource
jr