linux中shell变量$#,$@,$0,$1,$2的含义解释: 变量说明: $$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码(返回值) $- 使用Set命令设定的Flag一览 $* 所有参数列表。如
原创
2013-07-26 14:11:21
2748阅读
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评论
介绍[54,17] bash本身并不支持正则表达式regex, 而shell下的有些工具是支持解释regex的,使用regex的是shell命令和工具, 如grep,sed,awk等.但shell 支持通配符,区别于regex,通配是把一个包含通配符的非具体文件名扩展存储在计算机,服务器或者网络上的一批具体文件名的过程.通配符文件名匹配 通配符用来匹配文件名,路径名,包括命令, 通常将四种通配
原创
2014-11-14 15:08:30
1596阅读
() : 创建成组的命令
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阅读
一 通配符 [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评论
什么是Bash Shell中的特殊字符?某些特殊字符在Bash Shell里不是表示其字符含义本身,而是另有含义,称为:meta-meaning。
原创
2015-01-21 15:02:05
1083阅读
本文主要讲述Linux中一些特殊变量的知识,旨在加强对这方面的知识的认知.
原创
2020-11-27 21:31:51
604阅读
特殊字符:与路径和位置有关的特殊字符:~ 用户的家目录,超级用户为/root_ 用户(-) 代表上一次用户所在路径.代表当前目录(. 还有很多其他含义)..代表上一级目录通配符*匹配任意(0个或者多个)字符或字符串,包括空字符{}生成序列 引用变量作为变量与普通字符分隔?匹配任意1个字符,有且只有一个字符[abcd]匹配abcd中任意一个
转载
2024-02-14 13:32:09
175阅读
#号:注释,行首以#开头为注释(#!是个例外)命令是不能跟在同一行上注释的后边的,没有办法,在同一行上,注释的后边想要再使用命令,只能另起一行.当然,在echo 命令中被转义的#是不能作为注释的.同样的,#也可以出现在特定的参数替换结构中或者是数字常量表达式中.echo “The # here does not begin a comment.” &nbs
原创
2014-04-22 14:52:35
3762阅读
一、通配符1、一般通配符① * (星号):匹配字符的0次或多次出现举例:f*可以匹配f、fa、fls.a 注意:“.”和“/”必须显示匹配 *file无法匹配.file,必须用.*file/etc*.c无
转载
2022-01-10 14:48:57
275阅读
${} 号:参数替换。$*,$@ 号:位置参数。$?号:退出状态变量.$?保存一个命令/一个函数或者脚本本身的退出状态$$ 号:进程Id变量,用于保存脚本进程ID。() 号:命令组,其中的变量只对()中的有效。局部变量。数组初始化。{} 号:代码块,相当于一个匿名的函数,但是里面的便利对外面是可见的。与()中的命令不同的是,{}中的
原创
2014-04-22 14:54:00
451阅读
在脚本或其他别的地方出现的特殊字符#注释. 以一个#开头的行 (#!是例外) 是注释行.# 这是一行注释.注释也可以出现在一个命令语句的后面。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评论
正常的字符当然没有问题,一些特殊字符,还是要注意的。需要同时:使用"" 加转义符 举例来说:echo "console.log(\"Hello World\");" > test.js# 文件中显示:console.log("Hello World");...
原创
2022-01-27 15:20:06
1494阅读
在脚本或其他别的地方出现的特殊字符#注释. 以一个#开头的行 (#!是例外) 是注释行.# 这是一行注释.注释也可以出现在一个命令语句的后面。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阅读