您的位置:首页 > 运维架构 > Shell

shell 特殊符号

2018-03-08 10:53 281 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: