我正在写我的第一个bash脚本,所以请原谅noobie-ness。
它叫做hello.bash,它包含的内容是:
#!/bin/bash
echo Hello World
我做了
chmod 700 hello.bash
给自己执行权限。
现在,当我输入
时exec hello.bash
我的腻子终端立即关闭。我做错了什么?
答案 0 :(得分:11)
来自man page for exec:
如果提供了命令,它将替换shell而不创建新进程。如果未指定命令,则可以使用重定向来影响当前的shell环境。
因此,您的脚本流程将代替您的终端运行,当它退出时,您的终端也是如此。只需执行它:
./hello.bash