2

我知道.bashrc脚本必须像在会话期间保留导出的更改一样运行source .bashrc. .bashrc但我需要在不退出会话的情况下中止一半的 bashrc 脚本。

目前我正在对一个点进行二进制搜索,在该点我发出一个假设存在 tty 的命令。这是为了避免得到消息stdin: is not a tty。所以最简单的方法是中断 bashrc 脚本的执行,但我还没有找到这样做的方法。

如何在不结束会话的情况下从.bashrc脚本中的一半执行中止?(也就是使用 exit 命令)

4

3 回答 3

6

您可以使用该return命令“退出”您的脚本。在函数之外使用通常是错误return的,但是如果它是sourced. 的话,您可以将整个脚本视为一个函数。

于 2013-09-11T21:02:03.570 回答
1

关于什么

if [ yourbreakcondition ]; then
    ...
else
   ...
   The rest of bashrc here
   ...
fi
于 2013-09-11T20:54:52.223 回答
1

只需在您的 bashrc 中调用 return 即可。

例子

if [ true ]
then
    return
fi
于 2013-09-11T21:01:01.723 回答