大家好,欢迎来到IT知识分享网。
摘要:Shell是运行在终端中的文本互动程序,当前大多数Linux发行版的默认Shell是Bash。Shell相当于是一个翻译,相当于命令行解释器,其作用是解释执行用户的命令,用户输入一条命令,Shell就解释执行一条,这种方式称为交互式(Interactive)。Shell还有一种执行命令的方式称为批处理(Batch),用户事先写一个Shell脚本(Script),其中有很多条命令,让Shell一次把这些命令执行完,而不必一条一条地敲命令。
Shell脚本是解释执行的,不需要编译,Shell程序从脚本中一行一行读取并执行这些命令,相当于一个用户把脚本中的命令一行一行敲到Shell提示符下执行。作为程序设计语言,虽然不是 Linux系统内核的一部分,但它调用了系统内核的大部分功能来执行程序、创建文档并以并行的方式协调各个程序的运行。
本文主要介绍Shell脚本语言的符号使用方法,详细内容请参考下文。
一、查看Shell
1.登陆linux系统
2.查看默认的shell
二、Shell符号使用方法
1.Linux Shell通配符(wildcard)
说明:通配符是由shell处理的,只会出现在命令的“参数”里(它不用在命令名称里,也不用在操作符上)。当shell在“参数”中遇到了通配符时,shell会将其当作路径或文件名去在磁盘上搜寻可能的匹配:若符合要求的匹配存在,则进行代换(路径扩展);否则就将该通配符作为一个普通字符传递给“命令”,然后再由命令进行处理。总之,通配符实际上就是一种shell实现的路径扩展功能。在通配符被处理后, shell会先完成该命令的重组,然后再继续处理重组后的命令,直至执行该命令。
(1)常用通配符
说明:通配符看起来有点象正则表达式语句,但是它与正则表达式不同的,不能相互混淆。可以将通配符理解为shell特殊代号字符就可。而且涉及的只有*,?, [] ,{} 这几种。
(2)*号的使用
# ll *.txt
(3)?号的使用
# ll l?g.txt
(4)[]中括号的使用
# ll cap[0-9].pcap
(5){}大括号的使用
# ll check{ip,IP,disk}.sh
2.Linux Shell元字符(特殊字符 Meta)
说明:shell除了有通配符之外,由shell负责预先先解析后,将处理结果传给命令行之外,shell还有一系列自己的其他特殊字符。元字符属于shell这门编程语言的语法,被shell解释器解释的’特殊字符’。比如grep命令解释的特殊符号是正则表达式中的特殊符号,正则与元字符中的符号都是’公用’的,但是表示的意义截然不同。
(1)常用的元字符
(2)& 后台工作
说明:单一个& 符号,且放在完整指令列的最后端,即表示将该指令列放入后台中工作。
# tar cvfz data.tar.gz data > /dev/null&
(3)&& 逻辑符号
这个也会常看到,代表 and 逻辑的符号。
(4)|| 逻辑符号
这个会时常看到,代表 or 逻辑的符号。
(5)= 等号
常在设定变数时看到的符号。
# vara=123abc ” vara = $vara”
3.Linux Shell转义符
说明:有时候,因为特殊情况,需要将通配符,或者元字符变成普通字符。那么就需要用到转义符了,shell提供转义符有三种。
(1)常用转义符
(2)\(反斜杠)
执行指令# ll /*.sh
(3)‘’(单引号)
执行指令# ll ‘*.sh’
(3)“”(双引号)
执行指令# ll “*.sh”
备注: Shell脚本中的单引号和双引号一样都是字符串的界定符,单引号用于保持引号内所有字符的字面值,而双引号有些情况则特殊。如果字符串中有特殊字符需要处理时就用双引号。值得注意的是单引号标注的字符中不能再出现单引号。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/163309.html