全称Bourne Again Shell
改良于Sys V的:sh和 BSD的csh。
通配符
- * 代表无或更多的字符通配符
- ? 单字节通配符
- [a-z] 匹配包含括号内的字符 用-隔开多个字符.
- [^a-z] 与上面相反,排除.
- $ 变数
tab键 补齐
输入 history后出现历史命令,用!+序号的方法使用历史命令,如: !38
使用 ^a^b 表示运行历史命令时用a字符取代为b
~ 使用者的home目录,如 cd ~user1 到user1的家目录,注意只有root帐号 才有权限进入到每个用户的家目录.
{} 排列组合 如touch {a,b,c}.{1,2} 生成a.1 a.2 b.1 b.2 c.1 c.2文件
Command line Expansion(扩展0:Command and Math
命令输出 `` or $() 注意``为倒引号在键盘1旁
数学运算 $[]
% 取余数
** 次方
/ 让其后的字符 为原本的字符输出禁止特殊字符的功能 如果/在一个命令后,代表下行指令接在上行后
'' and "" 都可禁止特殊字符,但双引号 不能禁止以下四个情况: $(dollar sign) /(backslash) `(backquotes) !(exclamation point)
指令历史功能
CTRL-R 查找历史命令
esc. alt.(按住alt不放) 重调上一行最后的参数
指令命令编辑模式切换
- 默认bash使用emacs-style
- set -o vi 切换到vi模式 set -o 查看目前设定 set +o vi关掉vi命令编辑模式
Gnome terminal快捷键
ctrl-shift-t open a new tab
alt-"N" change to go to "N" tab
ctrl-shift-c/v copy/paste
ctrl-shift-w close a tab
![](http://img.zemanta.com/pixy.gif?x-id=31709e05-f0cd-8363-9e5b-7c39a4b1c9e4)