csh
是一个非常可怕的外壳。(提前声明以避免“不要使用 csh”的不可避免的评论,或者我应该为了任何读者而声明:如果你重视你的理智,请不要使用csh
。)我有一个csh
我试图使其有用的相当大的脚本集合,我刚刚发现exit
从源文件调用时不会退出脚本。换句话说:
#!/bin/csh
source [file with content "exit"]
echo No reasonable script should print this
产生输出。
有没有办法修改这种行为?据我所知,我正在修改的脚本的原始作者打算终止主脚本,这当然是可取的行为,并且只需通过调用上面的示例即可sh
产生该结果,但是给出了什么?这种行为有任何合理的目的吗?(这只是我在咆哮,真正的问题是:是否可以选择 csh 来改变行为?)