[Tab]
按键就是在键盘的大写灯切换按键
([Caps Lock])
上面的那个按键!在各种
Unix-Like
Shell
当中,
这个
[Tab]
按键算是
Linux
Bash shell
最棒的功能之一了!他具有『命令补全』与『文件补齐』的功
能喔!
重点是,可以避免我们打错指令或文件名呢!很棒吧!但是
[Tab]
按键在不同的地方输入,会
有不一样的½果喔!
我们举下面的例子来说明。上一小½我们不是提到
cal
这个指令吗?如果我在
指令列输入
ca
再按两次
[tab]
按键,
会出现什么讯息?
[dmtsai@study ~]$
ca[tab][tab]
<==[tab]
½
½在
a
字母后面!
cacertdir_rehash cairo
-
sphinx cancel case
cache_check cal cancel.cups cat
cache_dump calibrate_ppa capsh catchsegv
cache_metadata_size caller captoinfo catman
#
上面的
[tab]
指的是『按下那
tab
』,不是要你
入中括
号内
tab
啦!
发现什么事?所有以
ca
为开头的指令都被显示出来啦!很不错吧!那如果你输入『
ls -al ~/.bash
』再
加两个
[tab]
会出现什么?
[dmtsai@study ~]$
ls
-
al ~/.bash[tab][tab]
.bash_history .bash_logout .bash_profile .bashrc
咦!在该目录下面所有以
.bash
为开头的文件名都会被显示出来了呢!注意看上面两个例子喔,
们按
[tab]
按键的地方如果是在
command(
第一个输入的数据
)
后面时,他就代表着
『命令补全』,如
果是½在第二个字以后的,就会变成『文件补齐』的功能了!但是在某些特殊的指令底下,文件补齐
的功能可能会变成『参数
/
选项补齐』喔!
我们同样使用
date
这个指令来查一下:
[dmtsai@study ~]$
date
--
[tab][tab]
<==[tab]
½
½在
--
后面!
--
date
--
help
--
reference=
--
rfc
-
3339=
--
universal
--
date=
--
iso
-
8601
--
rfc
-
2822
--
set=
--
version
#
瞧!系
统会
列出
date
这个
指令可以使用的
选项
有哪些喔~包括未
来会
用到的
--
date
总½一下:
.
[Tab]
½在一串指令的第一个字的后面,则为『命令补全』;
.
[Tab]
½在一串指令的第二个字以后时,则为『文件补齐』!
.
若安装
bash-completion
软件,则在某些指令后面使用
[tab]
按键时,可以½行『选项
/
参数的补齐』功能!
善用
[tab]
按键真的是个很好的习惯!
可以让你避免掉很多输入错误的机会!
Tips
在这一版的
CentOS 7.x
当中,由于多了一个名为
bash_completion
的软件,这个软件
会主动的去侦测『各个指令可以下达的选项与参数』等行为,
因此,那个『文件补齐』的功能可能会变成『选项、