Bash快捷键和特殊变量

BASH快捷键

Ctrl + l     清屏,相当于clear命令
Ctrl + o     执行当前命令,并重新显示本命令
Ctrl + s     阻止屏幕输出,锁定
Ctrl + q     允许屏幕输出
Ctrl + c     终止命令
Ctrl + z     挂起命令

Ctrl + a     光标移到命令行首,相当于Home
Ctrl + e     光标移到命令行尾,相当于End
Ctrl + f     光标向右移动一个字符
Ctrl + b     光标向左移动一个字符
Alt + f      光标向右移动一个单词尾
Alt + b      光标向左移动一个单词首
Ctrl + xx    光标在命令行首和光标之间移动

Ctrl + u     从光标处删除至命令行首
Ctrl + k     从光标处删除至命令行尾
Alt + r      删除当前整行
Ctrl + w     从光标处向左删除至单词首
Alt + d      从光标处向右删除至单词尾
Ctrl + d     删除光标处的一个字符
Ctrl + h     删除光标前的一个字符
Ctrl + y     将删除的字符粘贴至光标后

Alt + c      从光标处开始向右更改为首字母大写的单词
Alt + u      从光标处开始,将右边一个单词更改为大写
Alt + l      从光标处开始,将右边一个单词更改为小写
Ctrl + t     交换光标处和之前的字符位置
Alt + t      交换光标处和之前的单词位置
Alt + N      提示输入指定字符后,重复显示该字符N次

注意:Alt 组合快捷键经常和其它软件冲突

 

Bash 中的特殊变量

 

$0 : 显示当前的脚本文件名,如果在执行脚本时添加了路径,那么全部都会输出
$n : 获取当前执行的shell脚本的第n个参数值比如:[n=1..9],如果N大于9那么就要使用{}来定义 比如${10},shift [n]换位置
$# : 获取当前shell脚本后面接的参数的个数
$* : 获取当前脚本的参数,不加引号和$@是一样的 加了引号;例如"$*" 则表示单个字符串。相当于"$1 $2 $3"
$@ : 同样也是获取当前shell的参数,不加引号和$*是一样的,那么加了引号如:"$@" 表示将所有的参数视为不同独立的字符串,相当于"$1" "$2"..

$? : 上一条命令的执行结果,0表示成功,1-255b表示失败
$$ : 当前进程的PID
$_ : 上一条命令的最后一个参数
$- : 默认值为 himBH
         h : hashall,打开这个选项后,Shell 会将命令所在的路径hash下来,避免每次都要查询。通过set +h将h选项关闭
         i : interactive-comments,包含这个选项说明当前的shell 是一个交互式的shell。所谓的交互式shell,在脚本中,i选项是关闭的。
         m : monitor,打开监控模式,就可以通过Job control来控制进程的停止、继续,后台或者前台执行等。
         B : braceexpand,大括号扩展
         H : history,H选项打开,可以展开历史列表中的命令,可以通过!感叹号来完成,例如“!!”返回上最近的一个历史命令,“!n”返回第n 个历史命

 

posted @ 2018-08-04 20:06  独孤柯灵  阅读(93)  评论(0编辑  收藏  举报