shell本意是外壳,是人机交互的接口,广义的shell分为GUI和CLI。GUI有:Gnome, KDE, Xfce;CLI有: sh,bash,csh,ksh,tcsh,zsh。bash兼具常见shell的功能更强大且开源,是众多linux发行版的默认shell。一般在用户登陆后系统就会加载bash,多个用户登录系统,bash程序会开展多个进程。bash有两种命令提示符:root是#,其他用户是$s。在命令提示符下输入bash就可创建子bash。
1.bash特性
- 命令历史(上下箭头翻找)、命令补全(按tab键)
- 管道(|)、重定向(<,>…)
- 命令别名
- 命令行编辑
- 命令行展开
- 文件名通配(*…)
- 支持变量
- 编程
2.光标跳转快捷键
Ctrl+a #跳到命令行首 Ctrl+e #跳到命令行尾 Ctrl+u #删除光标至命令行首的内容 Ctrl+k #删除光标至命令行尾的内容 Ctrl+← #跳到上一个单词 Ctrl+→ #跳到下一个单词 Ctrl+l #清屏
3.查看命令历史history
history #查看历史命令 history -c #清空命令历史 history -d [n] [m] #删除第n命令、或者从第n个后删除m个 history -w #手动保存至历史文件中(默认每次关机都会自动保存到家目录的.bash_history)
4.命令历史的使用快捷键
!n #执行命令历史中的第n条命令; !-n #执行命令历史中的倒数第n条命令; !string #执行命令历史中最近一个以指定字符串开头的命令 !$ #引用前一个命令的最后一个参数==(按下Esc松开再按.)
转载请注明:零五宝典 » Linux学习笔记(8)-bash特性1