歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> Linux命令 >> Linux Bash命令特點及其完善步驟

Linux Bash命令特點及其完善步驟

日期:2017/2/28 10:02:04   编辑:Linux命令
Linux命令

學習Linux Bash命令時,你可能會遇到Bash命令問題,這裡將介紹Linux Bash命令擴展問題的解決方法,在這裡拿出來和大家分享一下。Linux Bash命令操作和文件名擴展特性 。

Linux Bash命令行具有命令和文件名擴展特性。當輸入一個還沒完成的命令或文件名時,只需鍵入Tab鍵就能激活命令和文件名擴展特性,從而完成該命令的剩余輸入。如果有多個命令或文件的前綴相同,Linux Bash命令將響鈴並等待用戶輸入足夠的字符,以便選擇唯一的命令或文件名,如果找到,系統將自動補齊搜索到的命令或文件名,用戶按回車鍵後,系統將執行這條指令。例如: $ cat pre
$ cat preface

Linux Bash命令也能列出當前目錄下部分匹配的文件名來完成文件名擴展。如果鍵入Esc,然後鍵入?,shell將列出所有與輸入的字符串相匹配的文件名。例如下例,在沒有完成的輸入後鍵入Esc ?,shell將列出所有與輸入的字符串相匹配的字符串,然後shell回顯命令行,根據列出的文件名,可以鍵入要輸入的文件名或按下Tab鍵來完成文件名擴展。例如:

$ ls
document docudrama
$ cat doc
document
docudrama
$ cat docudrama

下面是一個目錄包含的文件列表:
Firebird2.7.tgz Firebird.README Firebird2.60.tgz
FireBird Firebird2.60.tgz.README
現在要刪除Firebird2.60.tgz.README文件,鍵入:
$ rm –f Fi
系統會發出警報聲,並且自動將命令行補全為:
$ rm –f Fire
並等待用戶進一步輸入文件名的後面部分。現在再鍵入:
b
系統再次發出警報聲,並且自動將命令行補全為:
$ rm –f Firebird
並等待用戶進一步輸入文件名的後面部分。現在再鍵入:

系統再次發出警報聲,並且自動將命令行補全為:
$ rm –f Firebird2.60.tgz
並等待用戶進一步輸入文件名的後面部分。現在再鍵入:

此時命令將被補全為:
$ rm –f Firebird2.60.tgz..README
從上例可以看到,Linux Bash命令總是盡力根據用戶輸入的信息來補全命令。當無法根據現有信息補全命令時,則提示用戶再給出更多的信息,然後再根據用戶的提示來進一步補全命令。作為用戶最好是能夠一次性給出足夠的信息以便於Linux Bash命令補全;否則多按幾次,時間也就消耗掉了。

Copyright © Linux教程網 All Rights Reserved