文章参考《鸟哥的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继续处理