Bash基本功能

1. 命令行别名与快捷键

alias #查看系统中所有的命令别名
alias 别名 = ‘原命令’ #设定命令别名,临时生效
unalias #删除别名,临时删除

vi ~/.bashrc #写入环境变量配置文件,永久生效,需要重新登录
source .bashrc #使其立即生效而不必重新登录,含义是是这个文件重执行一次

命令生效顺序
第一顺位执行绝对路径或相对路径执行的命令
第二顺位执行别名
第三顺位执行Bash的内部命令
第四顺位执行按照$PATH 环境变量定义的目录查找顺序找到的第一个命令

Ctrl + c #强制终止当前命令
Ctrl + l #清屏
Ctrl + a #光标移到到命令行首
Ctrl + e #光标移到到命令行尾
Ctrl + u #从光标所在位置删除到行首
Ctrl + z #把命令放入后天
Ctrl + r #在历史命令中搜索
Ctrl + d #退出终端

2. 历史命令

history [选项] [历史命令保存文件]
选项:
-c 清空历史命令
-w 把缓存中的历史命令写入到历史命令保存文件 ~/.bash_history
历史命令默认保存1000条,可以在环境变量配置文件 /etc/profile中进行修改

使用上下箭头调用以前的历史命令
使用“!n” 重复执行第n条历史命令
使用“!!”重复执行上一条命令
使用“!字符串” 重复执行最后一条以该字符串开头的命令

3. 输出重定向

只保存正确输出
命令 > 文件 #以覆盖的方式,重定向到标准输出
命令 >> 文件 #以追加的方式,重定向到标准输出

只保存错误输出
命令 2> 文件 #覆盖,重定向到错误输出
命令 2>> 文件 #追加,重定向到错误输出

命令 > 文件 2>&1 #以覆盖方式,将正确输出和错误输出都保存到文件
命令 >> 文件 2>&1 #以追加方式,将正确输出和错误输出都保存到文件
命令 &> 文件 #以覆盖方式,将正确输出和错误输出都保存到文件
命令 &>> 文件 2>&1 #以追加方式,将正确输出和错误输出都保存到文件
命令 >> 文件1 2>> 文件2 #将正确的输入文件1,错误的输出到文件2

命令 < 文件 #输入重定向
命令 << 文件 #首先定义一个标记,将两个标记之间的内容作为输入

/dev/null #系统黑洞,相当于垃圾袋

wc [选项] [文件名]
选项:
-c 统计字节数
-w 统计单词数
-l 统计行数

4. 多命令顺序执行

命令1 ; 命令2 #多命令顺序执行,命令之间没有任何逻辑关系
命令1 && 命令2 #逻辑与,当命令1正确执行后,命令2才会执行
命令1 || 命令2 #逻辑或,命令1执行正确后,命令2不执行,否则命令2执行

管道符 |
命令1 | 命令2 #将命令1的结果作为命令2的执行输入

  1. Shell 中特殊符号

? 匹配一个任意字符
*匹配0个或任意多个字符
[ ] 匹配括号中任意一个字符,例如,[abc]
[-] 匹配括号中任意一个字符,- 代表范围。例如,[a-z]
[^] 逻辑非,匹配不是括号中内的一个字符,例如,[^0-9] 代表匹配一个不是数字的字符

’ ’ 单引号,在单引号中的字符都没有特殊含义
" " 双引号,在双引号中的字符都没有特殊含义,"$", " ’ “,” \ " 三个是例外
反引号,反引号中的内容都是系统命令,在Bash中会先执行
$() 和反引号一样,用来引用系统命令,比较常用
#在Shell中 为注释开头
$ 用于调用变量的值,例如,$name
\ 转义符,跟在 \ 之后的字符都将视为普通字符

猜你喜欢

转载自blog.csdn.net/canhelove/article/details/88592808