Linux学习笔记(8)-bash特性1

Linux 1046℃

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