1.特殊字符的认识$0这个程式的执行名字$n这个程式的第n个参数值,n=1,2,..,9$*这个程式所有参数,此
原创
2022-07-11 15:25:40
267阅读
介绍[54,17] bash本身并不支持正则表达式regex, 而shell下的有些工具是支持解释regex的,使用regex的是shell命令和工具, 如grep,sed,awk等.但shell 支持通配符,区别于regex,通配是把一个包含通配符的非具体文件名扩展存储在计算机,服务器或者网络上的一批具体文件名的过程.通配符文件名匹配 通配符用来匹配文件名,路径名,包括命令, 通常将四种通配
原创
2014-11-14 15:08:30
1596阅读
文章目录三剑客之grep命令一、grep介绍1、grep命令主要用于过滤文本,常用grep家族如下2、grep命令格式3、传递方式二、选项与示例1、选项2、选项示例三、正则表达式1、正则表达式介绍2、正则表达式元字符2.1、基本正则元字符集2.2、扩展正则元字符集2.3、posix定义的字符分类四、练习正则表达式及字符处理: 三剑客之grep命令一、grep介绍1、grep命令主要用于过滤文本,
转载
2024-08-19 10:43:37
123阅读
# 注释,行首以#开头为注释(#!是个例外); 命令分割符,可以用来在一行中写多个命令;; 终止“case”选项. 相当于source命令,这是一个bash内建命令. 作为文件名的一部分,如果作为文件名的前缀的话,那么这个文件将成为隐藏文件. 如果作为目录名字的一部分的话,表
原创
2014-05-07 12:45:39
676阅读
sort,wc,split,tee
原创
2018-01-12 23:49:57
1151阅读
` `.``.``.` `条件判断结构, 而不是[ ... ], 能够防止脚本中的许多逻辑错误. 比如, &&, ||, <, 和> 操作符能够正常存在于` `条件判断结构中, 但是如果出现在[ ]结构中的话, 会报错. 要求用空格隔开 其中的 条件判断 等
原创
2010-05-18 23:56:52
1061阅读
什么是Bash Shell中的特殊字符?某些特殊字符在Bash Shell里不是表示其字符含义本身,而是另有含义,称为:meta-meaning。
原创
2015-01-21 15:02:05
1083阅读
一 通配符 [root@192 test]# touch abc [root@192 test]# touch abcd [root@192 test]# touch 012 [root@192 test]# touch 0abc [root@192 test]# ls * 012 0abc abc
转载
2019-12-12 23:59:00
250阅读
2评论
特殊符号及其转义 大家都知道在一个shell命令是由命令名和它的参数组成的, 比如 cat testfile, 其中cat是命令名, testfile是参数. shell将参数testfile传递给cat命令. 但是, 如果参数中含有特殊字符, 比如说*, *我们知道,是表示任意多个(包括0个)任意
转载
2017-06-03 16:29:00
580阅读
${} 号:参数替换。$*,$@ 号:位置参数。$?号:退出状态变量.$?保存一个命令/一个函数或者脚本本身的退出状态$$ 号:进程Id变量,用于保存脚本进程ID。() 号:命令组,其中的变量只对()中的有效。局部变量。数组初始化。{} 号:代码块,相当于一个匿名的函数,但是里面的便利对外面是可见的。与()中的命令不同的是,{}中的
原创
2014-04-22 14:54:00
451阅读
bash是强大的脚本语言,在众多的Linux发生版中也是默认的shell,支持变量和特殊字符,下面就来看看它有哪些特殊字符:; 命令分隔符,可以在一行中写多个命令;; 终止case选项. &nbs
原创
2017-04-16 12:24:48
1113阅读
特殊字符# 注释
表示注释 #注释在引号中间和\#等表示#本身echo ${PATH#*:} # 参数替换,不是一个注释
echo $(( 2#101011 )) # 数制转换,不是一个注释
; 分隔
命令分隔,在一行中写多个命令 echo "aa" ; echo "bb"在条件中的if和then如果放在同一行,也用;分隔
;; case条件的结束
. 命令相当于source命令
命令:
转载
2011-03-23 16:33:00
221阅读
2评论
shell脚本中的一些特殊符号
1、{} 大括号: 用法一:通配符扩展 代码: ls my_{finger,toe}s这条命令相当于如下命令的组合:代码: ls my_fingers my_toes
mkdir {userA,userB,userC}-{home,bin,data}我们将得到 userA-home, userA-bin, userA-data, userB-home
#号:注释,行首以#开头为注释(#!是个例外)命令是不能跟在同一行上注释的后边的,没有办法,在同一行上,注释的后边想要再使用命令,只能另起一行.当然,在echo 命令中被转义的#是不能作为注释的.同样的,#也可以出现在特定的参数替换结构中或者是数字常量表达式中.echo “The # here does not begin a comment.” &nbs
原创
2014-04-22 14:52:35
3762阅读
)shell命令输出可以用()和反单引号一样快速替换{}反单引号是命令替换$* 与 $@ 区别:相同点:都是引用所有参数。不同点:只有在双引号中体现出来假设在脚本运行时写了三个参数 1、2、3,,则 " * " 等价于 “1 2 3”(传递了一个参数),而 “@” 等价于 “1” “2” “3”(传递了三个参数)[ = ] 比较两个字
原创
2022-06-10 10:53:15
133阅读
Linux Shell中有很多特殊字符,这些特殊字符在命令行中具有特殊的意义和用途。其中一个常见的特殊字符就是红帽(Red Hat)符号。红帽符号在Linux Shell中用来表示文件或者目录的绝对路径,以及在路径中序列之间的逗号。在命令行中使用红帽符号可以方便我们快速的定位到指定的文件或者目录。
在Linux Shell中,红帽符号的使用方法如下:在命令行中输入红帽符号(^)后,紧跟着就是要查
原创
2024-04-03 10:34:02
103阅读
特殊字符shell中除了普通字符外,还有很多具有特殊含义和功能的字符,在使用它们时要特别注意 其含义和作用。通配符通配符用于模式匹配,常见的通配符有*、?和用[]括起来的字符序列。***:代表任意长度的字符串。例如:a 可以匹配以a开头的任意长度的字符串,但是不包括点号和斜线号。也就是说 a\ 不能匹配abc.txt。**?:**用于匹配任一单个字符。[] : 代表匹配其中的任意一个字符,比如 [
原创
精选
2024-03-04 22:26:17
239阅读
通配符 作 用 ? 匹配一个任意字符 * 匹配 0 个或任意多个任意字符,也就是可集合,例如ls /etc/{yu...
原创
2022-11-16 20:54:26
526阅读
1. 双引号引用和单引号引用 在
gr e p
命令中输入字符串参数时,最好将其用双引号括起来。例如:
“m y s t r i n g”
。这样做有两个原因,一是以防被误解为
s h e l l
命令,二是可以用来查找多个单词组成的字符串,例如:
“jet plane”
,如果不用双引号将其括起来,那么单词
p l a n e
将被误认为是一个文件,查询结果将返回
“
文