Linux系统Shell使用方法(三)——符号使用

Linux系统Shell使用方法(三)——符号使用Shell 相当于是一个翻译 相当于命令行解释器 其作用是解释执行用户的命令 用户输入一条命令 Shell 就解释执行一条 这种方式称为交互式

大家好,欢迎来到IT知识分享网。

摘要:Shell是运行在终端中的文本互动程序,当前大多数Linux发行版的默认Shell是Bash。Shell相当于是一个翻译,相当于命令行解释器,其作用是解释执行用户的命令,用户输入一条命令,Shell就解释执行一条,这种方式称为交互式(Interactive)。Shell还有一种执行命令的方式称为批处理(Batch),用户事先写一个Shell脚本(Script),其中有很多条命令,让Shell一次把这些命令执行完,而不必一条一条地敲命令。

Shell脚本是解释执行的,不需要编译,Shell程序从脚本中一行一行读取并执行这些命令,相当于一个用户把脚本中的命令一行一行敲到Shell提示符下执行。作为程序设计语言,虽然不是 Linux系统内核的一部分,但它调用了系统内核的大部分功能来执行程序、创建文档并以并行的方式协调各个程序的运行。

本文主要介绍Shell脚本语言的符号使用方法,详细内容请参考下文。

Linux系统Shell使用方法(三)——符号使用

一、查看Shell

1.登陆linux系统

Linux系统Shell使用方法(三)——符号使用

2.查看默认的shell

Linux系统Shell使用方法(三)——符号使用

二、Shell符号使用方法

1.Linux Shell通配符(wildcard)

说明:通配符是由shell处理的,只会出现在命令的“参数”里(它不用在命令名称里,也不用在操作符上)。当shell在“参数”中遇到了通配符时,shell会将其当作路径或文件名去在磁盘上搜寻可能的匹配:若符合要求的匹配存在,则进行代换(路径扩展);否则就将该通配符作为一个普通字符传递给“命令”,然后再由命令进行处理。总之,通配符实际上就是一种shell实现的路径扩展功能。在通配符被处理后, shell会先完成该命令的重组,然后再继续处理重组后的命令,直至执行该命令。

(1)常用通配符

说明:通配符看起来有点象正则表达式语句,但是它与正则表达式不同的,不能相互混淆。可以将通配符理解为shell特殊代号字符就可。而且涉及的只有*,?, [] ,{} 这几种。

Linux系统Shell使用方法(三)——符号使用

(2)*号的使用

# ll *.txt

Linux系统Shell使用方法(三)——符号使用

(3)?号的使用

# ll l?g.txt

Linux系统Shell使用方法(三)——符号使用

(4)[]中括号的使用

# ll cap[0-9].pcap

Linux系统Shell使用方法(三)——符号使用

(5){}大括号的使用

# ll check{ip,IP,disk}.sh

Linux系统Shell使用方法(三)——符号使用

2.Linux Shell元字符(特殊字符 Meta)

说明:shell除了有通配符之外,由shell负责预先先解析后,将处理结果传给命令行之外,shell还有一系列自己的其他特殊字符。元字符属于shell这门编程语言的语法,被shell解释器解释的’特殊字符’。比如grep命令解释的特殊符号是正则表达式中的特殊符号,正则与元字符中的符号都是’公用’的,但是表示的意义截然不同。

(1)常用的元字符

Linux系统Shell使用方法(三)——符号使用

(2)& 后台工作

说明:单一个& 符号,且放在完整指令列的最后端,即表示将该指令列放入后台中工作。

# tar cvfz data.tar.gz data > /dev/null&

(3)&& 逻辑符号

这个也会常看到,代表 and 逻辑的符号。

(4)|| 逻辑符号

这个会时常看到,代表 or 逻辑的符号。

(5)= 等号

常在设定变数时看到的符号。

# vara=123abc ” vara = $vara”

3.Linux Shell转义符

说明:有时候,因为特殊情况,需要将通配符,或者元字符变成普通字符。那么就需要用到转义符了,shell提供转义符有三种。

(1)常用转义符

Linux系统Shell使用方法(三)——符号使用

(2)\(反斜杠)

执行指令# ll /*.sh

Linux系统Shell使用方法(三)——符号使用

(3)‘’(单引号)

执行指令# ll ‘*.sh’

Linux系统Shell使用方法(三)——符号使用

(3)“”(双引号)

执行指令# ll “*.sh”

Linux系统Shell使用方法(三)——符号使用

备注: Shell脚本中的单引号和双引号一样都是字符串的界定符,单引号用于保持引号内所有字符的字面值,而双引号有些情况则特殊。如果字符串中有特殊字符需要处理时就用双引号。值得注意的是单引号标注的字符中不能再出现单引号。

Linux系统Shell使用方法(三)——符号使用

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/163309.html

(0)
上一篇 2024-12-19 13:15
下一篇 2024-12-19 13:26

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信