linuxbash为日常使用提供了不同的命令。 exec
命令主要用于在bash环境中运行命令。我们也可以为这个命令提供参数。
null
语法
的语法 exec
命令如下。
exec OPTIONS COMMAND ARGUMENTS
直接运行程序或脚本
不用exec我们也可以运行程序和脚本。但我们应该让这些文件可以执行。我们将使用 chmod u+x
使给定程序或脚本可供所有者执行的命令。
$ chown u+x myscript.sh
我们可以直接运行它而不需要 exec
命令如下。
$ ./myscript.sh
Run命令
我们可以通过提供命令来运行命令。提供的命令将在不创建新进程的情况下运行。在本例中,我们将运行 ls
命令。命令执行完成后,shell将关闭。我们可以在截图中看到 Connection to poftut1 closed
$ exec ls

提供参数
我们还可以为给定的命令提供参数。我们将在命令后面添加参数。在这个例子中,我们将执行 ls /
.
$ exec ls /
在空环境下运行命令
linuxbash为分叉的进程提供了环境。默认情况下,使用环境变量提供有关用户、系统、二进制文件等的信息 exec
命令还继承当前bash环境。我们可以禁用环境继承并为空环境提供 -c
选项。
$ exec -c whoami
相关文章: Bash For和While循环示例
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END