文章参考《鸟哥的Linux私房菜》

此文仅做学习笔记用途

 

ctrl+c  #终止目前的命令

ctrl+d #输入结束(EOF)

ctrl+m #就是enter

Ctrl+s  #暂停屏幕的输出

ctrl+q #恢复屏幕的输出

ctrl+u  #在提示字符下,将整列命令删除

ctrl+z  #暂停目前的命令

 

 

bash相关字符意义:

*  #代表任意字符

? #代表一定有一个“任意字符”

[]  #一定有一个在括号内的字符。如[abcd]代表一定有一个字符,是其中任意一个

[-]  #代表在编码顺序内的所有字符。 [a-z]表示a到z之间的所有字符

[^]  #若中括号内的第一个字符为指数符号,表示反向选择,表示[^abc]代表一定有一个非abc的字符

#  #注释符号

\   #跳脱符号,将特殊符号转换成一般符号

|   #管线,分隔两个管线命令的界定

;  #连续指令下达分隔符

~  #使用者主文件夹

$  #取用变量前置字符

& #工作控制,将指令变成背景下工作

! #逻辑运算上的非的意思

/   #目录符号:路径分隔字符

>  , >>  #数据流重导向,输出导向,第一个为取代,第二个为累加

<  , << #数据流重导向,输入导向

''   #单引号,不具有变量置换的功能

“”   #双引号,具有变量置换的功能

( )   #在中间为子shell的起始于结束

{}   #在中间为命令区块的组合

 

备注:文件名原则上尽量不要使用以上特殊字符

 

命令执行判断依据:  ;,&&,||

;   #不考虑指令相关性的连续指令下达,即执行完冒号之前的命令之后会执行冒号之后的命令

&&   #首先执行&&之前的命令,当执行结果返回值为0,即正常执行成功之后,才会执行&&后面的命令

||     #首先执行||之前的命令,当执行结果返回值为0,即正常执行成功之后,不会执行||后面的指令,当前一个指令执行不成功时,才会执行后面的命令

 

 

管线命令 | :仅能处理 经由前面一个指令传来的正确信息。在管线后面接的第一个数据必定是“指令”,且此指令必须能够接受standard input的数据。

注意:管线命令仅会处理standard output,对于standard error output会忽略

           管线命令必须能够接受来自前一个指令的数据成为standard input继续处理