广告
返回顶部
首页 > 资讯 > 服务器 >Shell中特殊字符的用法总结大全
  • 430
分享到

Shell中特殊字符的用法总结大全

特殊字符大全Shell 2022-06-04 21:06:47 430人浏览 泡泡鱼
摘要

前言 众所周知shell既是类Unix操作系统的命令解析器,用于解释执行用户输入的一连串命令,它类似于DOS下的command和后来windows的cmd.exe。同时shell也是一种程序设计语言。作为命

前言

众所周知shell既是类Unix操作系统的命令解析器,用于解释执行用户输入的一连串命令,它类似于DOS下的command和后来windows的cmd.exe。同时shell也是一种程序设计语言。作为命令解释型的脚本语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令;作为程序设计语言,它预定义了各种环境变量,保留了一些关键字以及一些特殊字符的含义,并提供了许多在高级语言中才具有的控制结构,包括循环和分支判断。

本文将给大家介绍关于Shell特殊字符用法的相关内容,话不多说,来一起看看详细的介绍:

1、;分号

连续运行命令


# ifdown eth0;ifup eth0

2、| 管道

正则表达式中表示或者


# echo "ooooee" |egrep '(oo|ee)'{2} 表示匹配 oooo 或者 eeee 的字符

前面命令的标准输出作为后面命令的标准输入


# ifconfig|grep eth0 表示ifconfig查出来的信息然后过滤出eth0的这一行

3、&

将命令放到后台执行


# Mysqld_safe --user=mysql & 将Mysql放到后台启动

表示标准输出和标准错误输出


# ifconfig &>/dev/null 将ifconfig执行得到的结果输出到/dev/null里面

4、&&

前面命令返回值为0才执行后面的命令


# ls && echo "ok" 

5、||

前面命令返回值为非0才执行后面的命令


# lls || echo "ok" 

6、# 井号

# 表示注释

$# 表示位置参数的个数


# echo $#
0

${#变量名} 表示变量的长度


# a='hello'
# echo ${#a}
5

${#变量名[@]} 表示数组的个数


# a=(1 2 3)
# echo ${#a[@]}
3

7、!惊叹号

将命令或者条件表达式的返回值取反


# if ! [ 1<2 ]; then echo 'ok'; else echo 'no'; fi
ok

执行历史命令


# history 
1 ls
2 tail test1.txt
3 mysql -uroot -p123
4 ls /tmp/
5 cd /tmp/
[root@localhost ~]# !994
ls /tmp/
account.sql data.sql mysql.sock t1.txt t2.txt 

vi或者ftp中执行外部shell命令

例如:在vim中,想要执行一条命令,就在末行模式,输入!感叹号后面加上要执行的命令

间接应用变量

例如:${!a} ---- 间接取b 的值

8、$ 美元符号

取变量的值


# a=10
# echo $a
10

正则表达式表示行尾


egrep ':$' /etc/inittab 
egrep ‘^hello$' file

9、> 大于号

输出重定向


echo '123' >test.txt 表示将123 输入到文件test.txt中 条件测试中的大于号

11、< 小于号

输入重定向

条件测试中的小于号

= 等号

变量赋值 - 例如:设置变量a=10

条件测试中的等号 - 例如:[ a=b ] 判断变量a是否等于b

数值比较 == - 例如:(( a==20 )) 判断变量a是否等于20

12、+ 加号

算术运算中的加号 - 例如:1+3

正则表达式中1个或多个前面的字符 - 例如:ab+c 表示匹配ab和c之间有1个或者多个 字符

13、>>

输出重定向追加 - 例如:echo "123" >> test.txt 将123追加到文件test.txt中

14、<<

here document

例如:


# passwd <<end
> 123
> 123
> end

更改用户 root 的密码 。

15、- 减号

算术运算中的减号 - 例如:10-2

命令的选项 - 例如:ls -l

上一次工作目录 - 例如:cd -

通配符和正则表达式中表示范围 - 例如:[a-z]


tar -cvf - /home | tar -xvf - 

表示输出流或输入流

将前面的输出 ,通过管道交给后面的命令,前面的压缩,后面的解压

16、'' 单引号

解决变量赋值空格的问题

例如:a='1 2'

阻止shell替换

17、"" 双引号

解决变量赋值空格的问题

例如:a="1 2"

阻止shell部分字符替换,对$、!等无效

18、`` 反引号 相当于 $()

命令行替换

例如:可以设变量a=`ls`

19、% 百分号

算术运算中的模运算

例如:echo $((100%10)) 就是100除以10的余数为0

vi中替换操作中表示所有行 (末行模式下,替换所有前面加 %)

例如:在末行模式下输入 :% s/D/d 表示将文本中的所有的D替换为d

20、() 单圆括号

子shell中执行命令,会继承父shell的变量

括起数组元素

例如:定义一个数组 a=(1 2 3 4)

21、(()) 双圆括号

算术运算

例如: echo $((10/2)) 结果就是5

整数比较测试

例如: (( 10>2 )) 判断10是否大于2

22、[] 单方括号

通配符和正则中表示匹配括号中的任意一个字符

例如: [abc] 表示匹配abc中的任意一个字符

条件测试表达式

例如: [ -f /etc/passwd ] // 测试是不是文件

数组中下标括号

例如:echo ${a[0]} 表示取数组中下标为0的值

23、[[]] 双方括号

字符串比较测试

例如: [[a=b]] 用来字符串的比较

24、. 英文句点号

正则中表示任意1个字符

例如:a...b 表示 匹配 a和b之间夹三个字符的字符串

当前shell执行脚本命令

例如: ./test.sh 执行当前路径下的shell脚本test.sh

表示当前目录

例如:cd ./bgk 进入当前目录下的bgk目录下

25、{} 大括号

通配符扩展 abc{1,2,3}

正则表达式中表示范围

例如:a{3} 匹配3个 a

for i in {1...10} 循环指定范围

匿名函数{ cmd1;cmd2;cmd3;} &> /dev/null

{ } 里面的命令,是在当前shell执行

注意: { } 第一条命令前面要有空格,后面的命令要有分号

括起变量名 ${abc}a

26、/ 正斜杠

算术运算中的除法

例如:echo $((10/2)) 结果就是5

根目录或路径分割符

例如:cd /usr/local/ 表示路径

27、^

在通配符中表示取反

例如:[^abc] 表示匹配除了abc外的任意一个字符

在正则表达式中表示以什么开头

例如:


egrep ‘^hello$' file

总结

好了,以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对编程网的支持。

--结束END--

本文标题: Shell中特殊字符的用法总结大全

本文链接: https://www.lsjlt.com/news/18680.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Shell中特殊字符的用法总结大全
    前言 众所周知shell既是类Unix操作系统的命令解析器,用于解释执行用户输入的一连串命令,它类似于DOS下的command和后来Windows的cmd.exe。同时shell也是一种程序设计语言。作为命...
    99+
    2022-06-04
    特殊字符 大全 Shell
  • shell脚本中28个特殊字符的作用简明总结
    1. #注释作用, #! 除外此外, 在参数替换 echo ${PATH#*:} 这里不表示注释, 数制转换, 不表示注释 echo $((2#101011)) 2. ; 命令行分隔符, 可以在一行中写多个...
    99+
    2022-06-04
    简明 脚本 特殊字符
  • linux Shell中特殊字符的用法有哪些
    这篇文章给大家分享的是有关linux Shell中特殊字符的用法有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。特殊符号在shell中常用的特殊符号罗列如下:# ; ;; . , / \\ 'stri...
    99+
    2023-06-16
  • linux特殊字符及其作用大全
    1.通配符 ? 匹配单个字符 * 代表所有字符 [abcd] 匹配[]里任意一个字符。4选1 [a-d] [!abcd]  匹配不含[]里任意一个字符的字符。[^abcd] 2.路径相关 ~ ...
    99+
    2022-06-04
    linux 特殊字符
  • 如何在Shell中使用特殊字符
    这期内容当中小编将会给大家带来有关如何在Shell中使用特殊字符,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1、;分号连续运行命令# ifdown eth0;ifup et...
    99+
    2023-06-09
  • linux shell中的特殊字符有哪些
    这篇文章主要介绍“linux shell中的特殊字符有哪些”,在日常操作中,相信很多人在linux shell中的特殊字符有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux shell中的特殊字符...
    99+
    2023-06-16
  • Linux Shell中的特殊符号和含义简明总结(包含了绝大部份)
    在Linux Shell中有很多的特殊符号,这对于我们写Shell脚本时要特别留意:一方面要知道这些特殊符号的用法,这些符号用好了可以达到事半功倍的效果;但另一方面要避免这些特殊符号的过度使用而导致脚本难以...
    99+
    2022-06-04
    部份 简明 绝大
  • Linux中如何使用shell下的特殊字符
    这篇文章给大家分享的是有关Linux中如何使用shell下的特殊字符的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、快速在目录之间切换。在Linux操作系统的文本模式下,在目录之间进行切换都需要通过命令来完成。...
    99+
    2023-06-17
  • shell脚本中特殊字符的作用是什么
    shell脚本中特殊字符的作用是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1. #注释作用, #! 除外此外, 在参数替换 echo ${PATH#*:...
    99+
    2023-06-09
  • Python在画图时使用特殊符号的方法总结
    目录一、问题背景二、注意事项三、常见特殊符号及对应代码四、引入特殊符号的万能方法本文总结了python画图中使用各种特殊符号方式 一、问题背景 在论文中,如何使用特殊符号进行表示?这...
    99+
    2022-11-10
  • Shell脚本中的特殊字符分别有哪些作用
    本篇内容主要讲解“Shell脚本中的特殊字符分别有哪些作用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Shell脚本中的特殊字符分别有哪些作用”吧!Shell中的特殊字符有 $ 美元符 2、\...
    99+
    2023-06-09
  • Linux中Shell通配符、元字符和转义符的使用方法总结
    本篇内容介绍了“Linux中Shell通配符、元字符和转义符的使用方法总结”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!说到shell通配符...
    99+
    2023-06-16
  • iOS中WKWebView的一些特殊使用总结
    前言 现在大部分的app只支持iOS8以上的系统了,在接入H5时可以只管最新的WKWebView了。 WKWebView的优势 性能高,稳定性好,占用的内存比较小, 支持...
    99+
    2022-05-23
    ios wkwebview 特殊
  • Python字符串的用法总结
    本篇内容介绍了“Python字符串的用法总结”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!创建字符串很简单,只要为变量分配一个值即可。例如:...
    99+
    2023-06-04
  • shell中冒号的特殊用法分享
    : ${VAR:=DEFAULT} 当变量VAR没有声明或者为NULL时,将VAR设置为默认值DEFAULT。如果不在前面加上:命令,那么就会把${VAR:=DEFAULT}本身当做一个命令来执行,报错是肯...
    99+
    2022-06-04
    冒号 shell
  • Shell获取字符串长度的多种方法总结
    前言 我们在日常工作中,对于求字符串操作在shell脚本中很常用,实现的方法有很多种,下面就来给大家归纳、汇总了求字符串的几种可能方法,话不多说了,来一起看看详细的介绍吧。 方法如下: 【方法一】:利用$...
    99+
    2022-06-04
    字符串 长度 多种
  • Shell脚本中的特殊字符(美元符、反斜杠、引号等)作用介绍
    Shell中的特殊字符有 1、$ 美元符 2、 反斜杠 3、` 反引号 4、" 双引号 5、< ,>;,*,?,[,] 下面我一一举列说明 一、$符号 1、echo $...
    99+
    2022-06-04
    斜杠 引号 脚本
  • JavaScript中字符串的常用方法总结
    目录1.字符串长度2.查找字符串中的位置indexOf()lastIndexOf()search()3.提取部分字符串slice()substring()subst ...
    99+
    2022-12-08
    JavaScript字符串常用方法 JavaScript字符串方法 JavaScript字符串
  • Shell命令行中特殊字符与其转义的示例分析
    这篇文章将为大家详细讲解有关Shell命令行中特殊字符与其转义的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。特殊符号及其转义大家都知道在一个shell命令是由命令名和它的参数组成的, 比如 ca...
    99+
    2023-06-09
  • linux shell字符串截取的详细总结(实用!)
    目录一、字符串变量的截取操作1.从指定位置(index)截取固定长度2.截取指定字符串(子字符串)左边的字符3.截取指定字符串(子字符串)右边的字符二、用cut命令截取(适合处理管道流或行文本字符)补充:使用%和%%:截...
    99+
    2022-07-27
    linux shell字符串截取 shell提取字符串指定的内容 shell正则表达式截取字符串
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作