我知道.bashrc脚本必须像source .bashrc或. .bashrc一样运行,因此在会话期间保持导出的更改,但是我需要在不退出会话的情况下从半个bashrc脚本中中止。
目前,我正在对一个点进行二进制搜索,其中我发出了一个命令,该命令假定存在tty。这是为了避免获得消息stdin: is not a tty。因此,最简单的方法是中断bashrc脚本的执行,但我还没有找到这样做的方法。
如何从半中中止在.bashrc脚本w/o中的执行,从而结束会话?(也称为exit命令)
发布于 2013-09-11 21:02:03
您可以使用return命令“退出”脚本。在函数之外使用return通常是一个错误,但是如果整个脚本是sourced,则可以将它看作一个函数。
发布于 2013-09-11 20:54:52
关于
if [ yourbreakcondition ]; then
...
else
...
The rest of bashrc here
...
fi发布于 2013-09-11 21:01:01
只需在你的bashrc内调用return即可。
示例
if [ true ]
then
return
fihttps://stackoverflow.com/questions/18751047
复制相似问题