当我打开终端并多次按下Enter
或时,终端会退出,即当我键入并按下或并按下所有终端窗口时,终端窗口都会关闭。我该如何解决这个问题?Tab
ls
Enter
cd
Tab
答案1
set -e
如果您的 shell 或任何用户/全局配置文件中有此行,~/.bashrc
而该行在您启动 shell 时将被引用,则此行为很常见。来自help set
:
-e Exit immediately if a command exits with a non-zero status.
运行以下命令并尝试执行您正在执行的操作,您现在将获得正常行为,即bash_completion
:
set +e
要永久修复此问题,请找到set -e
设置的位置(应该在~/.bashrc
)然后将其注释掉或将其设置为set +e
。
答案2
这是由于 /tmp/ 文件夹的权限设置发生变化。
chmod 1777 /tmp
现在问题解决了。