我正在编写一个 bash 脚本(称为gotodir.sh)并且想在脚本过程中更改目录,具体取决于一些变量,比如cd /home/username/${FOO}/${BAR}
.
当进程退出时,仅按原样运行它是行不通的,因为目录仅在子shell中更改。
我的外壳是 tcsh。(是的,我知道...不是我的选择。)在我的.cshrc文件中,我想将关键字gotodir别名为gotodir.sh。
我已经读过使用.
orsource
前缀执行脚本将导致脚本在同一个 shell 中运行(即不是子 shell)。
我尝试将以下内容放入我的.cshrc文件中:
alias gotodir . /home/username/bin/gotodir.sh
但这会导致错误:/bin/.: Permission denied.
我也尝试过使用source
而不是.
alias gotodir source /home/username/bin/gotodir.sh
但这会导致错误:if: Expression Syntax.
如何在运行 tcsh 时使用 bash 脚本完成此操作?