你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

介绍创建bash脚本并使用chmod命令使脚本可执行

[复制链接]
gaosmile 发布时间:2021-1-13 11:10
在本教程中介绍创建bash脚本并使用chmod命令使脚本可执行,无需脚本前面加上sh或bash命令就可以运行它。0 |2 _* f# q6 o
创建脚本文件
第一步是使用以下命令创建一个扩展名为.sh的新文件:
[root@localhost ~]# touch hello_script.sh
5 |4 ]2 H5 l: z3 {
<以上代码可复制粘贴,可往左滑>
$ |3 e+ |9 S# P  W6 x5 U" v4 H1 n+ I
) e( T! m/ f  \: `  U, J+ a
写一个简单的脚本
使用vim编辑器打开新创建的文件,将以下bash脚本添加到文件中:
[root@localhost ~]# vim hello_script.sh ! `2 _/ H& K& M+ y# n; k5 a
<以上代码可复制粘贴,可往左滑>
下面是添加到文件中的脚本内容:
#!/bin/bash echo "Hello World"
" ~3 h0 J, u9 p
<以上代码可复制粘贴,可往左滑>
编辑完,保存并退出。
微信图片_20210113110817.png

, \# S+ _) ?/ V
7 g. M7 C0 k% M4 v5 e' E: A2 z/ L
执行Bash脚本
有两种方法可以运行bash文件。第一种是通过使用bash或sh命令。另一种将文件添加可执行权限,就可以直接运行。让我们运行以下命令以使用bash或sh命令执行bash脚本。
[root@localhost ~]# sh hello_script.sh
: x( C8 h' W' H1 UHello World: }+ R: r/ Q6 e! q5 H/ s) C) q3 C
[root@localhost ~]# bash hello_script.sh 7 D6 v% Z& X* W! k) Y& |
Hello World/ Z/ P  c% D, _
<以上代码可复制粘贴,可往左滑>
微信图片_20210113110820.png
3 J8 y# ~1 k" U0 h' L6 B# W
5 f0 \5 H- d$ O& B# N- `
为脚本文件设置可执行权限
执行bash脚本的第二种方法是设置可执行权限。
[root@localhost ~]# chmod +x hello_script.sh - z/ k: q: f7 }7 M* G
<以上代码可复制粘贴,可往左滑>
微信图片_20210113110824.png

; X0 ~7 v' R. j: g可以看到hello_script.sh文件已经有x可执行权限了。
. k8 ^) X. Z& v7 p3 T( U
9 w: X6 _: d5 i. U2 ?+ d3 h
执行脚本
将可执行权限分配给脚本后,可以不带bash命令直接运行脚本,如下所示:
[root@localhost ~]# ./hello_script.sh - A1 `/ t6 E! Q- ]) _
Hello World
. D7 u9 ]& ?& H+ V7 g
<以上代码可复制粘贴,可往左滑>
微信图片_20210113110828.png

% i" A0 P. i. Y0 T' f
2 I2 ~9 \8 k# U  S, \7 v
实    例
在下面的示例中,我将编写并执行一个bash脚本以从源目录到目标目录进行备份:
[root@localhost ~]# vim backup_script.sh! d+ i+ ^2 ]+ Y
<以上代码可复制粘贴,可往左滑>
下面内容粘贴到backup_script.sh文件中。
#!/bin/bash: k4 _3 J* L6 J, j$ ^
TIME=`date +%Y_%m_%d`& Z/ ?9 f2 W1 o' W) ^
DESTINATION=/tmp/backup-$TIME.tar.gz1 v, q4 O. Q  A0 g. P
SOURCE=/var/log
9 r: g* W. B8 w; Z! E2 t8 Star -zcvf $DESTINATION $SOURCE% e6 X- n$ H* l& [6 D3 P
<以上代码可复制粘贴,可往左滑>
微信图片_20210113110831.png
& S" f# u/ @8 _6 P6 k/ q0 R. Z
保存脚本文件,并退出。为脚本文件添加可执行权限:
[root@localhost ~]# chmod +x backup_script.sh
, g& N& I/ v2 {7 s) Y0 Z
<以上代码可复制粘贴,可往左滑>
运行脚本:
[root@localhost ~]# ./backup_script.sh
: y! c$ S8 Z  `: ~' M
<以上代码可复制粘贴,可往左滑>
微信图片_20210113110834.png

+ E3 R$ m- X% o. Q+ f1 A9 P+ C- d
赞 收藏 评论0 发布时间:2021-1-13 11:10

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版