学习Linux心得笔记(8)-bash特性详解1

作者: sxdgy 分类: linux 发布时间: 2017-03-17 22:53

1、bash简介:

shell本意是外壳,是人机交互的接口,广义的shell分为GUI和CLI。GUI有:Gnome, KDE, Xfce;CLI有: sh,bash,csh,ksh,tcsh,zsh。bash兼具常见shell的功能更强大且开源,是众多linux发行版的默认shell。一般在用户登陆后系统就会加载bash,多个用户登录系统,bash程序会开展多个进程。bash有两种命令提示符:root是#,其他用户是$s。hell是子shell的。再命令提示符下输入bash就可创建子bash,还是输入csh、ksh……。

2、bash特性:

a.命令历史(上下箭头翻找)、命令补全(按tab键)
b.管道(|)、重定向(<,>…)
c.命令别名
d.命令行编辑
e.命令行展开
f.文件名通配(*…)
g.支持变量
h.编程

3、光标跳转快捷键:

Ctrl+a:跳到命令行首
Ctrl+e:跳到命令行尾
Ctrl+u: 删除光标至命令行首的内容
Ctrl+k: 删除光标至命令行尾的内容
Ctrl+←:跳到上一个单词
Ctrl+→:跳到下一个单词
Ctrl+l: 清屏

4、查看命令历史:

#history
  -c 清空命令历史
  -d [n] [m]: 删除第n命令、或者从第n个后删除m个
  -w 手动保存至历史文件中(默认每次关机都会自动保存到家目录的.bash_history)

5、命令历史的使用技巧:

!n执行命令历史中的第n条命令;
!-n执行命令历史中的倒数第n条命令; 
!string执行命令历史中最近一个以指定字符串开头的命令
!$引用前一个命令的最后一个参数==(按下Esc松开再按.)