从.bashrc脚本中止

时间:2013-09-11 20:51:55

标签: linux bash shell session login-script

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

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

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

3 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:1)

怎么样

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

答案 2 :(得分:1)

只需在你的bashrc中调用return。

实施例

if [ true ]
then
    return
fi