#注释
;命令分隔符 ;;终止case条件
. “点”命令[句点, 即.].
- 等价于source命令
- 文件名前面视为隐藏文件
- 当前路径, ..上级目录
- 正则表达式匹配单个字符
, 逗号操作符, 返回表达式最后一项
“ 双引号 关闭所有的meta
‘ 单引号 关闭大部分的meta,但是某些保留 $,,`
转义符[反斜线, 即]
/ 文件名路径分隔符[斜线, 即/]
` 命令替换. `command`结构可以将命令的输出赋值到一个变量中
: 一个什么也不干的命令, 也可以被认为与shell的内建命令true作用相同
! 取反操作符[叹号, 即!].
* 通配符[星号, 即*]. 算术操作符 *号表示乘法运算 **求幂
? 测试操作符
- 在一个双括号结构中, ?就是C语言的三元操作符
- 在参数替换表达式中, ?用来测试一个变量是否被set
- 通配符. 用来做匹配单个字符的”通配符”
$
- 变量替换
- 正则表达式行结束符
- ${} 参数替换
- $* $@用””包围时涵义不同 $* 输入参数是个整体 $@ 每个参数是独立的
- $?退出状态码
- $ 进程ID变量
- $0, $1, $2 位置参数, 从命令行传递到脚本, 或者传递给函数
- $# 命令行参数或者位置参数的个数
- $!运行在后台的最后一个作业的PID
- $_ 这个变量保存之前执行的命令的最后一个参数的值
()
- 命令组 在括号中的命令列表, 将会作为一个子shell来运行
- 初始化数组
{}
- 大括号扩展 echo {file1,file2} :{ A,” B”,’ C’}
- 代码块
[ ]
(( )) 整数扩展.
> &> >& >> < 重定向
| 管道
|| 或-逻辑操作 && 与-逻辑操作
& 后台命令
–
- 选项, 前缀
- 用于重定向stdin或stdout
- 先前的工作目录
- 算术操作
= 赋值操作 比较
+ 算术运算 正则表达式
% 取模,正则表达式
~ home目录 ~+ 当前目录 ~- 先前工作目录 =~正则表达式匹配
^行首
Ctl-B 退格(非破坏性的), 就是退格但是不删掉前面的字符.
Ctl-H “退格”(破坏性的), 就是在退格之后, 还要删掉前边的字符
Ctl-C break. 终结一个前台作业.
Ctl-D 从一个shell中登出(与exit很相像).
Ctl-I 水平制表符
Ctl-K 垂直制表符 console输入文本时, 将会删除从光标所在处到行为的全部字符
Ctl-U 删除光标到行首的所有字符
Ctl-J 重起一行
Ctl-L 清屏
Ctl-M 回车
Ctl-Q 在一个终端中恢复stdin Ctl-S 在一个终端中冻结stdin
Ctl-Z 暂停前台作业
郑重声明:本文内容及图片均整理自互联网,不代表本站立场,版权归原作者所有,如有侵权请联系管理员(admin#wlmqw.com)删除。