bash常用命令
(一)、命令行编辑
光标跳转:
ctrl + a: 跳转到行首
ctrl +e:跳转到行尾
删除:
ctrl + u: 删除行首到光标的内容
ctrl + k: 删除光标到行尾的内容
ctrl + l(clear): 清屏
(二)、命令历史
!$ 或者 esc. 或者 alt+. : 引用上一条命令的最后一个参数
history:查看命令历史
-d:删除指定行的历史命令(offset delete the history entry at offset OFFSET.)
-c:清空历史命令列表(clear the history list by deleting all of the entries)
-w:将当前的历史命令保存到文件,并追加到历史命令列表(write the current history to the history file and append them to the history list)
!n: 重复执行第n条命令(Refer to command line n.)
!-n:重复执行倒数第n条命令(Refer to the current command minus n.)
!! : 重复执行上一条命令相当于 "!-1"(Refer to the previous command. This is a synonym for `!-1'.)
!string: 重复最近提一条以string开头的命令(Refer to the most recent command preceding the current position in the history list starting with string)
alias:定义或显示别名,所定义的别名只在当前的shell环境中有效,关闭该shell后失效,当定义了别名之后,使用\COMMAND来执行COMMAND本身而不是执行别名所指代的命令( define or display aliases)
alias-name=string:定义alias-name为string命令的别名( Assign the value of string to the alias alias-name.)
unalias:撤销别名(remove alias definitions)
-a 撤销当前环境中的所有别名(Remove all alias definitions from the current shell execution enviroment.n)
(三)、引号和通配符
引号:
``(反引号,位于tab键上面):命令替换
""双引号:弱引用,可实现变量替换
''单引号:强引用,不完成变量替换
通配符:#man 7 glob
*: 匹配任意长度的任意字符。
?: 匹配任意单个字符
[]: 匹配指定范围内的任意单个字符
[^]: 匹配指定范围外的任意单个字符
[:space:]:表示空白字符
[:punct:]:表示标点符号
[:lower:]:表示小写字符
[:upper:]:表示大写字母
[:alpha:]:大小写字母
[:digit:]:数字
[:alnum:]:数字和大小写字母