cd 命令,是 Change Directory 的縮寫,用來切換工做目錄。
特殊符號 | 做 用 |
---|---|
~ | 表明當前登陸用戶的主目錄 |
~用戶名 | 表示切換至指定用戶的主目錄 |
- | 表明上次所在目錄 |
. | 表明當前目錄 |
.. | 表明上級目錄 |
cd [-L|[-P [-e]]] [dir]
dir
。其中dir
的表示法能夠是絕對路徑或相對路徑。dir
省略,則默認爲使用者的 shell 變量HOME
。dir
指定爲~
時表示爲使用者的 shell 變量HOME
,.
表示當前目錄,..
表示當前目錄的上一級目錄。CDPATH
是由冒號分割的一到多個目錄,你能夠將常去的目錄的上一級加入到CDPATH
以便方便訪問它們;若是dir
以/
開頭那麼CDPATH
不會被使用。shopt
選項cdable_vars
打開時,若是dir
在CDPATH
及當前目錄下均不存在,那麼會把它看成變量,讀取它的值做爲要進入的目錄。dir(可選):指定要切換到的目錄。
-L (默認值)若是要切換到的目標目錄是一個符號鏈接,那麼切換到符號鏈接的目錄。 -P 若是要切換到的目標目錄是一個符號鏈接,那麼切換到它指向的物理位置目錄。 - 當前工做目錄將被切換到環境變量OLDPWD所表示的目錄,也就是前一個工做目錄。
返回狀態爲成功除非沒法進入指定的目錄。
cd cd / cd ~ cd .. cd ../.. cd !$
關於切換到上一個工做目錄的說明
cd - cd ${OLDPWD}
關於
CDPATH
定義一個基礎目錄
> export CDPATH=.:/etc # 加了點號 > mkdir /tmp/nginx > cd /tmp > cd nginx # 先找當前目錄,因此當前位置在/tmp/nginx > export CDPATH=/etc #沒有加點號 > mkdir /tmp/nginx > cd /tmp > cd nginx #當前位置在/etc/nginx
若是CDPATH存在值,那麼優先在CDPATH中查找並進入第一個匹配成功的,若是所有失敗那麼最後嘗試當前目錄。
關於cdable_vars
html
shopt -s cdable_vars new_var='~/rumenz' cd new_var shopt -u cdable_vars
若是一個目錄名稱在環境中沒有,可是cdable_vars是開啓的狀態,若是你定義一個別名目錄,那cd也能夠識別進入這個目錄。
help
命令。cd
命令時,請增長必要的註釋以用於提醒閱讀者當前工做目錄,以避免出現諸如找不到文件
這類問題的發生。原文連接:https://rumenz.com/rumenbiji/...
微信公衆號:入門小站linux