终端在bash脚本中的“退出”命令后冻结
我在Mac上运行终端版本2.6.1。 我正在编写一个bash脚本,如果满足某些条件,我想退出该脚本。
我用这个命令来做到这一点:
exit 1
完成后,脚本退出,我在终端上看到:
Saving session...
...copying shared history...
...saving history...truncating history files...
...completed.
[Process completed]
之后,我的终端被冻结,我再也无法做任何事情了。
每当脚本退出时,是否有办法否定必须打开新的终端?
我正在从终端运行脚本,如下所示:
. script.sh
不要使用
. script.sh
运行脚本。 这会在终端会话中使用的交互式shell中运行该脚本,并且当脚本使用exit
时,该脚本也会退出交互式shell。
用这行开始脚本,它告诉操作系统使用bash
执行脚本:
#!/bin/bash
给它执行权限:
chmod 755 script.sh
然后运行它
./script.sh
这会在其自己的进程中运行该脚本。
链接地址: http://www.djcxy.com/p/87979.html