我正在编写我的第一个 bash 脚本,所以请原谅新手。
它被称为 hello.bash,它包含以下内容:
#!/bin/bash
echo Hello World
我做了
chmod 700 hello.bash
给自己执行权限。
现在,当我输入
exec hello.bash
我的腻子终端立即关闭。我究竟做错了什么?
从 exec 的手册页:
如果提供了 command,它会替换 shell 而不会创建新进程。如果未指定命令,则可能会使用重定向来影响当前的 shell 环境。
因此,您的脚本进程会代替您的终端运行,并且当它退出时,您的终端也会运行。只需执行它:
./hello.bash