Linux:shell编程(内含:1.shell简介+2.shell实操+3.shell的变量介绍+4.shell变量的定义)
创始人
2024-01-25 13:21:55
0

1.shell简介:

解释:界面编写各种命令时,需要一个解释器,解释器先执行后给linux。执行完之后,结果返回给界面。经常使用的是bash。

注:若界面执行的命令比较复杂,可以写一个脚本,xxxx.sh。(可以是变量,控制程序等)。

通常使用的shell脚本就是对x.shell进行编程的。

可参考下图:

 

2.shell实操:

 

操作实例:创建一个shell脚本,输出hello world! 操作如下:

方法一(输入脚本的相对路径或绝对路径,此时必须给可执行权限):

 

注:mkdir是创建目录。

shell脚本的后缀一般是.sh

 

 

注:此时是没有执行权限的!如果你想打开她,就会造成如下操作:

 

 

 

vim hello.sh:使用vim编译器编译hello文件,且shell脚本的后缀一般为sh

echo"hello,world~"表示输出hello,world~

ll:查看文件权限。注意:此时的hello.sh文件,并没有给root(当前用户)可执行权限,即没有r权限。

./hello.sh:相对路径查看文件,是对是否含有可执行程序的一种判断方式。

chmod u+x hello.sh:u+x是给管理员用户增加x权限,此时变为绿色。

./hello.sh:此时可以查看hello.sh内的内容,可以被执行,说明有可执行权限。

方法二(sh+脚本,不需要可执行权限),操作如下:

chmod u-x hello.sh:拿掉可执行权限(u-x)

 

sh+脚本,操作如下:

 

3.shell的变量介绍:

 

系统变量:

查看某一个系统变量的位置:

 

显示当前shell中所有的系统变量:set

静态变量:

注:shell变量的定义中,变量=值,中间不能打空格!

案例1:定义变量A 案例2:撤销变量A 案例3:声明静态变量B=2 操作如下:

此处脚本取名是var

 

 

解释:看见echo就会输出后面的内容,且在没遇见$前,会将其变为普通文本。在遇到$后,会将后面的值变为一个数值。

 

 

解释:此处没有输出任何东西,是因为unset 已经将A的值销毁了。echo此时已经无法输出A所赋的值了。

 

 

注:静态变量不能被unset关键字修饰,否则会报错,如下:

 

 

4.shell变量的定义:

 

解释:

A=date表示把date这个单词赋予A, A='date'表示把指令date操作后的结果赋予A

A=$(date)等价于A='date'

将指令返回的结果赋予变量。最终结果如下:

 

 

 

相关内容

热门资讯

山海同心谱新篇——新时代高质量...   天山泰山手牵手,塔河东海心连心。  对口援疆是国家战略,是实现新疆社会稳定与长治久安总目标的重要...
找准促消费惠民生的金融支点(财...   金融提振消费的落脚点是服务实体、改善民生,要把促消费与惠民生结合起来,让金融服务找准支点,进一步...
韩流服饰加盟 韩流服饰加盟 韩... 随着各种韩剧的热播,韩流文化也如潮涌般进入中国,各种韩流用品、服饰等受到了年轻人的大力追捧。许多人看...
美甲店投资创业方案(美甲店投资... 现在的女性都很爱美,而且会通过各种各样的方式来表现这种美,那么美甲店就很受女性的欢迎,而且市场上也出...
通用版服装代理合同书 通用版服... 通用版服装代理合同书甲方:  法定代表人:  住址:  邮编:  联系电话:  乙方:  法定代表人...
创业计划作者的个人情况以往的相... 资源描述:《创业计划作者的个人情况以往的相关经验》由会员分享,可在线阅读,更多相关《创业计划作者的个...
男男科常规检查项目科检查项目有...   一、实验室检查1.尿液检查2.前列腺液培养和常规检查  3.尿道分泌物检查(淋球菌涂片、支原体、...
中美高铁项目终止 中美高铁项目...   美终止与中国合作的高铁项目:不负责任自损行为图片来源:新京报新华社洛杉矶6月10日电近日,美国西...
美国单方面宣布终止合同 中国在... 央广网北京6月10日消息(记者李思默)据中国之声《新闻晚高峰》报道,北京时间6月9号晚间,美国私营铁...
中美高铁项目终止 美国西部快线... 西部快线高铁列车的效果图(美国《华尔街日报》网站)境外媒体称,被称为中美两国合作象征的一份高铁协议在...