命令行编辑
可用的命令行快捷键
- Ctrl-c:终止当前命令
- Ctrl-z:挂起当前命令(可以用bg合其进入后台运行)
- Ctrl-s:阻止屏幕输出
- Ctrl-q:允许屏幕输出
Vi Mode
可以用命令set -o vi
设置命令行编辑模式为Vi Mode,即与Vi中的操作类似。
- 默认相当于Vi的Insert Mode,用于输入
- 用
Escape
键退出Insert Mode,进入Command Mode - 常用的命令
- h/l : 左右移动光标
- j/k : 命令历史的上一条和下一条
- 0/$ : 移动到行首或行尾
- w/b : 向前或向后移动光标一个单词
- i/a : 进入输入模式(Insert Mode)
- I/A : 光标到行首或行尾,并进入输入模式
- dd : 删除当前行,并存入剪贴板
- u : Undo
Emacs Mode
Bash Shell默认的是Emacs Mode,也可以用命令set -o emacs
进行设置。
- Ctrl-a : 移动光标到行首
- Ctrl-e : 移动光标到行尾
- Alt-b : 光标向后一个单词
- Alt-f : 光标向前一个单词
- Ctrl-L : 删除直到行尾
Bash Shell的特殊文件
- .bash_profile : 登录系统时执行,也可以叫做 ".bash_login" 或者 ".profile"
- .bashrc : Bash Shell启动时执行
- .bash_logout : 退出系统时执行
设置Bash为默认的Shell
如果用户的密码是存储在本机的,可以通过修改文件/etc/passwd
来改变用户的默认Shell。
也可通过在文件 ~/.login
中执行 /bin/bash
来启动Bash Shell。
网络资源