从.bashrc脚本中止

我知道.bashrc脚本必须像source .bashrc或者. .bashrc . .bashrc所以在会话期间保持导出的变化,但是我需要在不退出会话的情况下从一半的bashrc脚本中放弃。

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

如何中止执行.bashrc脚本中的一半 而不 结束会话 ? (又名使用退出命令)

您可以使用return命令来“退出”您的脚本。 在函数外部使用return通常是错误的,但如果source d,则可以将整个脚本视为函数。

关于什么

 if [ yourbreakcondition ]; then ... else ... The rest of bashrc here ... fi 

只要在你的bashrc中调用return即可。

 if [ true ] then return fi