我知道.bashrc
脚本必须像source .bashrc
或. .bashrc
一样运行,因此在会话期间保留导出的更改,但我需要从bashrc脚本的一半中止而不退出会话。
目前我正在进行二分搜索,我发出一个假定存在tty的命令。这是为了避免收到消息stdin: is not a tty
。所以最简单的方法是打破执行bashrc脚本,但我还没有找到办法。
如何中止 一半 .bashrc 脚本内的执行没有结束会话 ? (又名使用退出命令)
答案 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