Linux Shell中有很多特殊字符,这些特殊字符在命令行中具有特殊的意义和用途。其中一个常见的特殊字符就是红帽(Red Hat)符号。红帽符号在Linux Shell中用来表示文件或者目录的绝对路径,以及在路径中序列之间的逗号。在命令行中使用红帽符号可以方便我们快速的定位到指定的文件或者目录。
在Linux Shell中,红帽符号的使用方法如下:在命令行中输入红帽符号(^)后,紧跟着就是要查
原创
2024-04-03 10:34:02
103阅读
特殊字符# 注释
表示注释 #注释在引号中间和\#等表示#本身echo ${PATH#*:} # 参数替换,不是一个注释
echo $(( 2#101011 )) # 数制转换,不是一个注释
; 分隔
命令分隔,在一行中写多个命令 echo "aa" ; echo "bb"在条件中的if和then如果放在同一行,也用;分隔
;; case条件的结束
. 命令相当于source命令
命令:
转载
2011-03-23 16:33:00
221阅读
2评论
() : 创建成组的命令
1) 这个结构也是一组命令代码块,事实上,它是匿名的函数。然而与一个函数所不同的,在代码块里的变量仍然能被脚本后面的代码访问。
2) 在参数替换中为字符串变量赋值: ${HOSTNAME?} ${USER?} ${MAIL?}# 如果列出的一个或多个基本的环境变量没有设置,将打印出错信息。
&n
转载
精选
2011-05-15 22:15:29
698阅读
() : 创建成组的命令
1) 一组由圆括号括起来的命令是新开一个子shell来执行的
因为是在子shell里执行,在圆括号里的变量不能被脚本的其他部分访问。因为父进程(即脚本进程)不能存取子进程(即子shell)创建的变量。
(a=
原创
2011-05-15 01:44:38
519阅读
一、通配符1、一般通配符① * (星号):匹配字符的0次或多次出现举例:f*可以匹配f、fa、fls.a 注意:“.”和“/”必须显示匹配 *file无法匹配.file,必须用.*file/etc*.c无
转载
2022-01-10 14:48:57
275阅读
在脚本或其他别的地方出现的特殊字符#注释. 以一个#开头的行 (#!是例外) 是注释行.# 这是一行注释.注释也可以出现在一个命令语句的后面。echo "A comment will follow." # 这里可以添加注释.# ^ 注意在#前面可以有空白符 #注释行前面也可以有空白字符. #注意这个注释行的开头是一个TAB键. 在同一行中,命令
原创
2021-07-14 09:42:32
308阅读
在脚本或其他别的地方出现的特殊字符#注释. 以一个#开头的行 (#!是例外) 是注释行.# 这是一行注释.注释也可以出现在一个命令语句的后面。echo "A comment will follow." # 这里可以添加注释.# ^ 注意在#前面...
转载
2014-09-30 07:18:00
152阅读
2评论
{}代码块[花括号]. 这个结构也是一组命令代码块,事实上,它是匿名的函数。然而与一个函数所不同的,在代码块里的变量仍然能被脚本后面的代码访问。 bash$ { local a; a=123; } bash: local: can only be used in afunction a=123{ a=321; }echo "a = $a" # a = 321 (结
原创
2022-03-11 17:19:13
247阅读
在脚本或其他别的地方出现的特殊字符#注释. 以一个#开头的行 (#!是例外) 是注释行.# 这是一行注释.注释也可以出现在一个命令语句的后面。echo "A comment will follow." # 这里可以添加注释.# ^ 注意在#前面可以有空白符 #注释行前面也可以有空白字符. #注意这个注释行的开头是一个TAB键. 在同一行中,命令
原创
2022-03-11 17:19:01
399阅读
{}代码块[花括号]. 这个结构也是一组命令代码块,事实上,它是匿名的函数。然而与一个函数所不同的,在代码块里的变量仍然能被脚本后面的代码访问。 bash$ { local a; a=123; } bash: local: can only be used in afunction a=123{ a=321; }echo "a = $a" # a = 321 (结
原创
2021-07-14 09:42:34
1094阅读
{}代码块[花括号]. 这个结构也是一组命令代码块,事实上,它是匿名的函数。然而与一个函数所不同的,在代码块里的变量仍然能被脚本后面的代码访问。 bash$ { local a; a=123; } bash: local: can only be used in afunction ...
转载
2014-09-30 07:18:00
86阅读
2评论
` `.``.``.` `条件判断结构, 而不是[ ... ], 能够防止脚本中的许多逻辑错误. 比如, &&, ||, <, 和> 操作符能够正常存在于` `条件判断结构中, 但是如果出现在[ ]结构中的话, 会报错. 要求用空格隔开 其中的 条件判断 等
原创
2010-05-18 23:56:52
1061阅读
# 注释,行首以#开头为注释(#!是个例外); 命令分割符,可以用来在一行中写多个命令;; 终止“case”选项. 相当于source命令,这是一个bash内建命令. 作为文件名的一部分,如果作为文件名的前缀的话,那么这个文件将成为隐藏文件. 如果作为目录名字的一部分的话,表
原创
2014-05-07 12:45:39
676阅读
sort,wc,split,tee
原创
2018-01-12 23:49:57
1151阅读
Shell特殊字符
# 注释
表示注释 #注释
在引号中间和\#等表示#本身
echo ${PATH#*:} # 参数替换,不是一个注释
echo $(( 2#10
转载
精选
2012-12-25 21:31:42
687阅读
一、linux shell通配符(wildcard) 通配符是由shell处理的(不是由所涉及到命令语句处理的,事实上我们在shell各个命令中也没有发现有这些通配符介绍), 它仅仅会出如今命令的“參数”里(它不用在命令名称里,也不用在操作符上)。当shell在“參数”中遇到了通配符时。shell会
转载
2017-07-30 16:54:00
1115阅读
2评论
全文转载 Linux下高效编写Shell——shell特殊字符汇总Linux下无论如何都是要用到shell命令的,在Shell的实际使用中,有编程经验的很容易上手,但稍微有难度的是shell里面的那些个符号,各种特殊的符号在我们编写Shell脚本的时候如果能够用的好,往往能给我们起到事半功倍的效果,为此,特地将Shell里面的一些符号说明罗列成对照表的形式,以便快速的查找。看看你知道下表
转载
精选
2014-06-26 21:39:32
504阅读
Linux下无论如何都是要用到shell命令的,在Shell的实际使用中,有编程经验的很容易上手,但稍微有难度的是shell里面的那些个符号,各种特殊的符号在我们编写Shell脚本的时候如果能够用的好,往往能给我们起到事半功倍的效果,为此,特地将Shell里面的一些符号说明罗列成对照表的形式,以便快...
转载
2015-10-19 09:09:00
58阅读
2评论
)shell命令输出可以用()和反单引号一样快速替换{}反单引号是命令替换$* 与 $@ 区别:相同点:都是引用所有参数。不同点:只有在双引号中体现出来假设在脚本运行时写了三个参数 1、2、3,,则 " * " 等价于 “1 2 3”(传递了一个参数),而 “@” 等价于 “1” “2” “3”(传递了三个参数)[ = ] 比较两个字
原创
2022-06-10 10:53:15
133阅读