📅  最后修改于: 2023-12-03 14:53:45.155000             🧑  作者: Mango
当你编写好一个 shell 脚本后,想要运行它时,通常需要通过终端输入 bash filename.sh
或 ./filename.sh
命令来执行。但是,如果你经常需要运行这个脚本,使用命令进行运行就显得有些麻烦。那么,我们可以将这个 shell 脚本变为可执行文件,使它可以像其他程序一样在终端中直接执行。
首先,我们需要为这个 shell 脚本添加执行权限。使用 chmod +x filename.sh
命令可以将 filename.sh
文件的执行权限打开。如果你不知道 chmod 是什么,可以参考这篇 chmod 命令详解。
$ chmod +x filename.sh
在 shell 脚本的最开头添加如下代码:
#!/bin/bash
这个头部信息告诉系统,这个脚本是用什么命令来解释执行的。在这里,我们使用的是 bash
命令来执行这个脚本。注意,在 #!/bin/bash
前面有一个 #
符号,这是表示这一行是注释,不会被执行。
我们将可执行文件放在 /usr/local/bin
目录下。使用如下命令可以将文件移动到该目录下:
$ sudo mv filename.sh /usr/local/bin/filename
这里我们将文件名从 filename.sh
改为了 filename
。注意,在 /usr/local/bin
目录下的文件只有具有超级用户权限的用户才能访问,所以我们需要在执行命令时加上 sudo
前缀。
现在,我们可以在终端中直接输入 filename
命令来执行这个脚本了。如果你不想切换到脚本所在的目录下,也可以直接输入 cd /usr/local/bin
命令来进入该目录,然后使用 ./filename
命令来执行脚本。
$ filename
以上就是如何将 shell 脚本更改为可执行文件的方法。通过这种方式,我们可以使得我们编写的 shell 脚本更加易于运行,提高工作效率。
参考链接: