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

内容分享1天前发布
1 3 0

摘要: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使用方法(三)——符号使用

© 版权声明

相关文章

3 条评论

您必须登录才能参与评论!
立即登录
  • 头像
    宽山传播 读者

    讲的挺好,一直关注!!

    无记录
  • 头像
    糖醋小排hhhccc 投稿者

    收藏了,感谢分享

    无记录
  • 头像
    筱暖暖 读者

    文章发一半?

    无记录