"Source" 在 bash 与 csh
"Source" in bash vs csh
我想了解为什么在 csh
中获取脚本有效但在 bash
中无效。我有 csh
和 bash
的文件,它们为 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
我想了解为什么在 csh
中获取脚本有效但在 bash
中无效。我有 csh
和 bash
的文件,它们为 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