shell 特殊符号

1,重定向:在Linux里经常使用,意思是将数据流重新定向。
标准输出重定向 >或1>:把流向标准输出的数据重新定位到后边的文件中,文件原本内容被丢弃
标准输出追加重定向 >> 或1>> :把流向标准输出的数据重新定位到后边的文件结尾处,在其尾部添加数据。文件原本内容不会被丢弃
标准输入重定向 <或<0 :把源数据流从标准输入重定向到其它文件,覆盖原来数据
标准输入追加重定向 <<或<<0 :把源数据流从标准输入重定向到其它文件,不覆盖原来数据,在后面追加
标准错误重定向 2> :把流向标准错误的数据重新定位到后边的文件中,文件原本内容被丢弃
标准错误追加重定向 2>> :把流向标准错误的数据重新定位到后边的文件文件结尾处,在其尾部添加数据。文件原本内容不会被丢弃
标准输入,标准输出,标准错误是Linux内核给每一个进程打开的三个文件,其文件描述符分别为0,1,2

2 ,() 小括号中的内容会开启一个子shell独立运行;括号中以分号连接,最后一 个命令不需要;各命令和括号无空格。
3 , []单中括号
字符串比较——==和!=
整数比较——不等于:-gt:大于;-lt :小于;-eq:等于;-ne
数组索引——array[0]

4,{ } 变量分离
不会新开进程,括号内变量余下仍可使用。括号内的命令间用分号隔开,最后一 个也必须有分号。{}的第一个命令和左括号之间必须要有一个空格。
5,| 管道符号
用法:命令1 | 命令2
机制:上一个的命令输出作为下一个命令的输入
6, * 匹配任意字符
7,? 匹配任意一个字符
8,& 后台进程符
用法:命令(程序) &
9,&& 逻辑与
用法:命令1 && 命令2
机制:如果命令1执行成功,继续执行命令2;否则,
不执行命令2
10,|| 逻辑或
用法:命令1 || 命令2
机制:如果命令1执行成功,不执行命令2;否则,
才执行命令2
11,! 逻辑非
机制:排除指定范围
12,[x-y] 指定范围
13,# 注释
14,”” 双引号
机制:把它所包含的内容作为普通字符,但 ‘\ (命令或变量)。
15‘’ 单引号
机制:所见即所得,即将单引号内的内容原样输出,无例外。
16 , “ 反引号
机制:反引号这个字符所对应的键一般位于键盘的左上角,不要将其同单引号(’)混淆。反引号括起来的字符串被shell解释为命令行,在执行时,shell首先执行该命令行,并以它的标准输出结果取代整个反引号(包括两个反引号)部分。反引号还可以嵌套使用。
17,\ 转义字符
用法; \符号
机制:把符号的特定含义去掉,使其变成普通标点
符号
18, 变量
机制:调用变量,从而得到‘变量的值’
19,; 命令分隔符
用法:命令1 ; 命令2
机制;一行语句中,顺次执行各命令
20 , ~ 用户家目录
21 , - 上次目录
22 , PATH 环境变量,所有包含在环境变量里面的路径,都可以直接敲出来执行。
全局生效/etc/profile 普通用户生效~/.bash_profile或者~/.bashrc

猜你喜欢

转载自blog.csdn.net/w_manhong/article/details/79481361