Unit4-the bash shell RH033
Unit4-the bash shell
================================
全名
boume agein shell
bash解析用户输入的命令给Kernel看
shell历史
unix--- sysV sh
--- bsd csh-kch,tchsh,zsh
linux--bash基于 sh,tchsh改良
================================
万用字符
* 代表所有字符
?代表单一字符
[a-z]包含a-z
[^a-z]除a-z
================================
TAB键补齐命令
按一次
连续按2次-列表
================================
history
!23执行第23条
^123^2 将上个指令的字串123用2代替
================================
~流水符
PWD
cd 或者 cd ~
cd ~user1 到user1家目录
================================
变数和()
echo回应$变数
echo $HOME
cd $HOME 回到家目录
touch a{a,b} 做排列组合
aa ab
================================
特定指令
在指令中输入其他指令
~ 下的字符`,优先执行
echo "hostname"
echo "hostname:`hostname`"
$()
echo "hostname:$(hostname)"效果一样
$[]数学运算
a=3变数
echo $a
echo $[$a/$b]除法只能取整数
echo $[$b%$a]取余数
echo $[$a**$b]a的b次方
\按照原来的样子显示出来,不把$当变数 backslash
echo your cost is \$100
ls\
> -lh换行继续输入命令
================================
quotes'',"",单引号,双引号。
** 000 **
echo \*\* 000 \*\*
echo "** 000 **"
echo "**" 000 "**"
echo '** 000 **'
单引号可以禁止所有自原的功能
双引号也可以,但是除了$,\,`倒引号,!.
echo "$HOME" '$HOME'
echo "\$HOME"
echo "today is `date`"
echo "!3"
================================
指令历史功能
键盘上下键
history
ctrl+r历史指令搜索。
ESC松开加。 ALT不放加。上次命令的最后一个参数掉出来使用
#ping 192.168.1.4
#telnet ESC松开加。
================================
切换指令的编辑模式
bash默认使用emacs-style
set -o 查看目前模式
set -o vi 启用VI模式
set +o vi 停用VI模式,切换到emacs
VI下输入命令时 ESC d d 删除整行命令
================================
gnome-terminal
ctrl+shift+t 加一个页签
ctrl+pgup/pgdn 切换页签
alt+N(N=1,2,3) 切换到指定页签
ctrl+shift+c/v 粘贴/复制
ctrl+shift+w 关闭当前页签
阅读(984) | 评论(0) | 转发(0) |