2015-02-28

Ubuntu 用 shopt 指令讓 cd 指令更好用

阿舍猜,這個 shopt 指令應該就是 Shell Options 的縮寫吧 ! 就阿舍所知,這個 shopt 指令的功能就是用來啟用和關閉 Shell 的一些功能選項的,不過,並不是所有的 shell 都適用哩 ! 因為 shopt 指令是 Bash Shell 提供的內建指令,所以,如果不是用 Bash Shell 的話,就可能沒有這個指令可以用哩 ! ...


shopt 指令可以調整的功能選項不少,而阿舍今天要介紹的是有關 cd 指令的部份,阿舍是在研究這個 shopt 指令時才發現,原來,只要透過啟用三個和 cd 指令功能選項就可以讓 cd 指令變的更好用哩 ! 下面就是這三個功能選項的名稱及用途哩 !
  • autocd
啟用這項功能,只要打目前資料夾下的資料夾名稱,不用 cd 指令就可以切換進那個資料夾囉 ! 這樣就可以加快切換的速度,不過 ... 只限目前資料夾下的資料夾名稱有用哩 !
  • cdable_vars
啟用這項功能,cd 指令就不會把指令後面的人當人看,喔 ! 不是啦 ! 是把 cd 指令後面的字串當作資料夾名稱,而是會當作是一個變數名稱來解析它哩 ! 這個是在搭配 Shell Script 時會很好用,可以透過變更變數來改變 Script 的行為哩 !
  • cdspell
如果和阿舍一樣,打字的良率不是很高的話,啟用這個功能之後,Shell 就會 在執行 cd 指令的時候,檢查輸入的資料夾名稱,如果找不到資料夾,它就會嘗試修正來尋找符合的資料夾名稱,但是,這項功能有二個但是,第一個就是這項功能只會修正小小的漏字或小小的拼字錯誤,太離諎的話,它還是幫不了你的 ... 而第二個但是則是,這個功能不能在 Script 中發揮作用,只有在命令列敲打時才會有作用哩 !

啟用 autocd 的操作範例

要用 shopt 指令來啟用 Shell 的功能選項的話,只要搭配 -s 選項加上選項名稱就可以了,所以,如果要啟用上面的這三個選項的話,就用下面前三行的指令,然後,想要停用的話,則是使用 -u 選項加選項名稱,就下面的後三行指令一樣。

shopt -s autocd
shopt -s cdable_vars
shopt -s cdspell 

shopt -u autocd
shopt -u cdable_vars
shopt -u cdspell

阿舍覺得試試 shopt 可以變更的選項也滿好玩的,有興趣的話,可以參考 GNU Bash Shell 官方文件的說明試試囉 !

推薦閱讀


有疑問? 問題還是沒解決嗎? 歡迎下方留言提問和討論 😁

沒有留言 :

張貼留言

歡迎留言提問和討論 .... 😁