乐趣区

关于linux:如何让shell脚本变成可执行文件

在本教程中介绍创立 bash 脚本并应用 chmod 命令使脚本可执行,无需脚本后面加上 sh 或 bash 命令就能够运行它。
创立脚本文件
第一步是应用以下命令创立一个扩大名为.sh 的新文件:

[root@localhost ~]# touch hello_script.sh
写一个简略的脚本
应用 vim 编辑器关上新创建的文件,将以下 bash 脚本增加到文件中:

[root@localhost ~]# vim hello_script.sh
上面是增加到文件中的脚本内容:

!/bin/bash echo “Hello World”

编辑完,保留并退出。
如何让 shell 脚本变成可执行文件如何让 shell 脚本变成可执行文件

执行 Bash 脚本
有两种办法能够运行 bash 文件。第一种是通过应用 bash 或 sh 命令。另一种将文件增加可执行权限,就能够间接运行。让咱们运行以下命令以应用 bash 或 sh 命令执行 bash 脚本。

[root@localhost ~]# sh hello_script.sh
Hello World
[root@localhost ~]# bash hello_script.sh
Hello World
如何让 shell 脚本变成可执行文件如何让 shell 脚本变成可执行文件

为脚本文件设置可执行权限
执行 bash 脚本的第二种办法是设置可执行权限。

[root@localhost ~]# chmod +x hello_script.sh
如何让 shell 脚本变成可执行文件如何让 shell 脚本变成可执行文件
能够看到 hello_script.sh 文件曾经又 x 可执行权限了。

执行脚本
将可执行权限调配给脚本后,能够不带 bash 命令间接运行脚本,如下所示:

[root@localhost ~]# ./hello_script.sh
Hello World
如何让 shell 脚本变成可执行文件如何让 shell 脚本变成可执行文件

实例
在上面的示例中,我将编写并执行一个 bash 脚本以从源目录到目标目录进行备份:

[root@localhost ~]# vim backup_script.sh
上面内容粘贴到 backup_script.sh 文件中。

!/bin/bash

TIME=date +%Y_%m_%d
DESTINATION=/tmp/backup-$TIME.tar.gz
SOURCE=/var/log
tar -zcvf $DESTINATION $SOURCE
如何让 shell 脚本变成可执行文件如何让 shell 脚本变成可执行文件
保留脚本文件,并退出。为脚本文件增加可执行权限:

[root@localhost ~]# chmod +x backup_script.sh
运行脚本:

[root@localhost ~]# ./backup_script.sh
如何让 shell 脚本变成可执行文件如何让 shell 脚本变成可执行文件

总结
在本教程中介绍创立 bash 脚本并应用 chmod 命令使脚本可执行,无需脚本后面加上 sh 或 bash 命令就能够运行它。

退出移动版