Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Putty在执行bash脚本时关闭_Bash_Putty - Fatal编程技术网

Putty在执行bash脚本时关闭

Putty在执行bash脚本时关闭,bash,putty,Bash,Putty,我正在写我的第一个bash脚本,所以请原谅我的胡闹 它名为hello.bash,它包含以下内容: #!/bin/bash echo Hello World 是的 chmod 700 hello.bash 给自己执行的权限 现在,当我打字的时候 exec hello.bash 我的油灰终端立即关闭。我做错了什么?来自for exec: 如果提供了命令,它将替换shell而不创建新进程。如果未指定命令,则可能会使用重定向来影响当前shell环境 所以脚本进程在终端的位置运行,当它退出时,终端也

我正在写我的第一个bash脚本,所以请原谅我的胡闹

它名为hello.bash,它包含以下内容:

#!/bin/bash
echo Hello World
是的

chmod 700 hello.bash
给自己执行的权限

现在,当我打字的时候

exec hello.bash
我的油灰终端立即关闭。我做错了什么?

来自for exec:

如果提供了命令,它将替换shell而不创建新进程。如果未指定命令,则可能会使用重定向来影响当前shell环境

所以脚本进程在终端的位置运行,当它退出时,终端也会运行。只需执行它即可:

./hello.bash

exec
将当前进程(您的登录shell)替换为指定的进程(打印“Hello World”的bash脚本)。一旦hello world脚本完成,您就没有登录shell,您就可以离开了。试试
/hello.bash
而不是
exec hello.bash
@spong-这是一个答案,真的,你应该把它当作一个答案!