ii
反引号是键盘上1旁边的那个按键 反引号与$() 的作用是一样的
正则表达式
、
通配符
$(ls)跟反引号作用一样,都是先执行包起来的系统命令
通配符主要是用来匹配文件名和目录名称的。如果是要匹配文件中的数据,这时候需要使用正则表达式
数据可以发生变化的量,例如数学题里面的假如X=5,X=10等,其实X就是变量;
变量是数据处理或者说是程序编程中非常常用的一个基本值,在Linux中变量的赋予方式是
$aa 指的是查看aa变量的值
反引号与$( )
2、Bash中其他特殊符号
1、通配符
bash中其他特殊符号
' '
单引号。在单引号中所有的特殊符号,如$,`(反引号)都没有特殊含义
""
双引号。在双引号中特殊符号都没有特殊含义,但是$、`和\是例外,拥有“调用变量的值”、“引用命令”和“转义符”的特殊含义
``
反引号。反引号括起来的内容是系统内容,在bash中会先执行他。和$()作用一样,不过不推荐是使用$(),因为反引号非常容易看错
$()
和反引号作用一样,用来引用系统命令
#
在shell脚本中,#开头的行代表注释
$
用于调用变量的值,比如需要调用变量name的值时,需要用$name的方式得到变量的值
\
转义符,跟在\之后的特殊符号将失去特殊含义,变为普通字符。如\$将输出$符号,而不是当作时变量引用
单引号与双引号
[root@localhost ~]# name=boduo [root@localhost ~]# echo '$name' [root@localhost ~]# echo "$name" [root@localhost ~]# echo `$(date)` [root@localhost ~]# echo "$(date)"
反引号与 $()
[root@localhost ~]# echo `Is`
[root@localhost ~]# echo $(date)
2、Bash 中其他特殊符号
1、通配符
反引号``和$()的作用是一样的,反引号容易被误解成单引号,所以最好使用$()这种形式。
通配符是用来匹配文件的,如果需要匹配文件内容,使用正则表达式。
通配符:
? 匹配一个任意字符
* 匹配0个或任意多个任意字符
[] 匹配括号内的任意一个字符
[-] 匹配括号内的任意一个字符,-代表范围 如[a-z]代表匹配小写字母
[^]逻辑非,匹配不是括号里的袷字符,[^0-9]代表匹配一个不是数字的字符
通配符主要是用来匹配文件名或这目录名,正则表达式用来匹配文件里的数据内容
Bash中的特殊符号
单引号'' 在单引号中的所有特殊符号都是没有特殊含义的,即单引号中所有内容该是什么样就是什么样,不会变
双引号"" 双引号中的特殊符号也没有特殊含义,除$和'和\例外
$用来调用变量的值
\用来转移,跟在\后的特殊符号将失去特殊含义,如\$就可以输出$这个字符
``反引号:用来引用系统命令
$()用来引用系统命令,和``作用一样
#用来注释
bash特殊符号
通配符:
? 匹配一个任意字符
* 匹配0个或任意多个任意字符
[] 匹配括号内的任意一个字符
[-] 匹配括号内的任意一个字符,-代表范围 如[a-z]代表匹配小写字母
[^]逻辑非,匹配不是括号里的袷字符,[^0-9]代表匹配一个不是数字的字符
通配符主要是用来匹配文件名或这目录名,正则表达式用来匹配文件里的数据内容
Bash中的特殊符号
单引号'' 在单引号中的所有特殊符号都是没有特殊含义的,即单引号中所有内容该是什么样就是什么样,不会变
双引号"" 双引号中的特殊符号也没有特殊含义,除$和'和\例外
$用来调用变量的值
\用来转移,跟在\后的特殊符号将失去特殊含义,如\$就可以输出$这个字符
$()用来引用系统命令
#用来注释
通配符及其作用
aa=$(ls) #把ls的输出结果赋值给aa
echo "$aa" #输出aa的值
Bash特殊符号
通配符与作用
通配符和特殊符号
通配符定义
其他特殊符号
通配符dd
通配符及其作用