`tcsh` 脚本的最后一行未运行

`tcsh` 脚本的最后一行未运行

我有一个tcsh在登录期间设置别名的脚本。似乎文件中的最后一行未执行。如果我在它后面添加一个新行 - 它就可以正常工作。

示例-不好:

...  
...  
...  
alias psu 'ps -fu ${LOGNAME}' <-- This does not run!!!

示例-好:

...  
...  
...  
alias psu 'ps -fu ${LOGNAME}' <-- This runs fine!!!
--> Empty line here

知道为什么吗?

答案1

因为 tcsh 需要在行末有一个 CR 字符来执行命令,而您的第一个示例中缺少该字符。为了安全起见,只需在 shell 脚本的每一行末尾都使用 Enter 键即可。

相关内容