gpt4 book ai didi

csh - 如何在 csh 中出现 "sourced"时退出

转载 作者:行者123 更新时间:2023-12-02 10:40:34 30 4
gpt4 key购买 nike

csh 是一个极其可怕的 shell。 (预先声明以避免不可避免地出现“不要使用 csh”的评论,或者也许我应该为了任何读者而声明:请,如果您重视自己的理智,请不要使用 csh。)我有一个相当大的 csh 脚本集合,我试图使其有用,并且我刚刚发现 exit 在调用时不会退出脚本来自源文件。换句话说:

#!/bin/csh
source [file with content "exit"]
echo No reasonable script should print this

产生输出。

有什么办法可以改变这种行为吗?据我所知,我正在修改的脚本的原始作者打算终止主脚本,这当然是理想的行为,并且只需通过 sh 调用上面的示例就会产生该结果,但什么给出呢?这种行为有什么合理的目的吗? (这只是我的咆哮,真正的问题是:csh 是否有一个选项可以改变行为?)

最佳答案

要退出 csh/tcsh 中的源脚本和父解释器,我使用 exec/bin/falseexec/bin/true,具体取决于我想要传递回父进程的成功条件。采购 shell 退出并带有适当的返回值。

关于csh - 如何在 csh 中出现 "sourced"时退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13570825/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com