shell特殊字符总结

#注释

;命令分隔符 ;;终止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)删除。
上一篇 2022年8月7日 20:39
下一篇 2022年8月7日 20:39

相关推荐

联系我们

联系邮箱:admin#wlmqw.com
工作时间:周一至周五,10:30-18:30,节假日休息