我知道.bashrc
脚本必须像在会话期间保留导出的更改一样运行source .bashrc
,. .bashrc
但我需要在不退出会话的情况下中止一半的 bashrc 脚本。
目前我正在对一个点进行二进制搜索,在该点我发出一个假设存在 tty 的命令。这是为了避免得到消息stdin: is not a tty
。所以最简单的方法是中断 bashrc 脚本的执行,但我还没有找到这样做的方法。
如何在不结束会话的情况下从.bashrc脚本中的一半执行中止?(也就是使用 exit 命令)
我知道.bashrc
脚本必须像在会话期间保留导出的更改一样运行source .bashrc
,. .bashrc
但我需要在不退出会话的情况下中止一半的 bashrc 脚本。
目前我正在对一个点进行二进制搜索,在该点我发出一个假设存在 tty 的命令。这是为了避免得到消息stdin: is not a tty
。所以最简单的方法是中断 bashrc 脚本的执行,但我还没有找到这样做的方法。
如何在不结束会话的情况下从.bashrc脚本中的一半执行中止?(也就是使用 exit 命令)
您可以使用该return
命令“退出”您的脚本。在函数之外使用通常是错误return
的,但是如果它是source
d. 的话,您可以将整个脚本视为一个函数。
关于什么
if [ yourbreakcondition ]; then
...
else
...
The rest of bashrc here
...
fi
只需在您的 bashrc 中调用 return 即可。
例子
if [ true ]
then
return
fi