1. 关于单引号,双号号,反向单引号特点
` ` # 反向单引号,能识别里面的命令和变量,并且先执行里面的命令,命令执行完成后的结果,由另外一个命令来引用它
特点:命令和变量都能识别
使用情况:经常是一个命令调用另一个命令执行结果的时候用
echo `echo $PATH`
" " # 双引号能识别命令,不能识别变量
' ' # 单引号,变量和命令都不认
$() = ``
2.tab # 补全路径或命令或文件名
3. .bash_history # 记录历史执行命令
history # 看到刚才所执行的历史命令,而每条命令前面有标识,可以 !标识,就可以调用这条命令
使用技巧:
重复前一个命令使用上方向键,并回车执行 = 按 !! 并回车执行
!-1 # 执行倒数第一条命令
!ps # 重复前一个以“ps”开头的命令
!?ps # 重复前一个包含ps的命令
!ps:p # 仅打印命令历史,而不执行
^ps^ls # 将上一条命令中的第一个ps替换为ls
ctrl-r # 来在命令历史中搜索命令,搜索完,直接执行
Ctrl+g # 从历史搜索模式退出
要重新调用前一个命令中最后一个参数
!$ # 表示
扩展知识:
command !^ 利用上一个命令的第一个参数做cmd的参数
command !$ 利用上一个命令的最后一个参数做cmd的参数
command !* 利用上一个命令的全部参数做cmd的参数
command !:n 利用上一个命令的第n个参数做cmd的参数
command !n:^ 调用第n条命令的第一个参数
command !n:$ 调用第n条命令的最后一个参数
command !n:m 调用第n条命令的第m个参数
command !n:* 调用第n条命令的所有参数
4. history 详解(默认记录1000条)
history -c # 清除内存中的历史命令
history -d 36 # 清除指定的行
history -n 10 # 清除最近的10行
history -w /1.sh # 保存历史列表到指定的历史文件
5. 命令历史相关环境变量
HISTSIZE:命令历史记录的条数
~/.bash_history # 默认的历史文件
HISTTIMEFORMAT="%F %T " # 显示时间
/etc/profile 或 ~/.bash_profile # 永久保存
HISTIGNORE="str1:str2*:… " # 忽略str1命令,str2开头的历史
HISTIGNORE 环境用法
ignoredups 默认,忽略重复的命令,连续且相同为“重复”
ignorespace 忽略所有以空白开头的命令
ignoreboth 相当于ignoredups, ignorespace的组合
erasedups 删除重复命令(不管和前面的连续不连续,只要出现重复了,就删除)
永久保存:
export 变量名="值"
存放在 /etc/profile 或 ~/.bash_profile
6.快捷键
Ctrl + l 清屏,相当于clear命令
Ctrl + o 执行当前命令,并重新显示本命令
Ctrl + s 阻止屏幕输出,锁定
Ctrl + q 允许屏幕输出
Ctrl + c 终止命令
Ctrl + z 挂起命令
Ctrl + a 光标移到命令行首,相当于Home
Ctrl + e 光标移到命令行尾,相当于End
Alt + f 光标向右移动一个单词尾
Alt + b 光标向左移动一个单词首
Ctrl + xx 光标在命令行首和光标之间移动
Ctrl + u 从光标处删除至命令行首
Ctrl + k 从光标处删除至命令行尾
Alt + r 删除当前整行
Ctrl + w 从光标处向左删除至单词首
Alt + d 从光标处向右删除至单词尾
Ctrl + d 删除光标处的一个字符
注意:Alt组合快捷键经常和其它软件冲突