在本教程中介绍创立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命令就能够运行它。