Linux之cd命令

cd 命令,是 Change Directory 的縮寫,用來切換工做目錄。
特殊符號 做 用
~ 表明當前登陸用戶的主目錄
~用戶名 表示切換至指定用戶的主目錄
- 表明上次所在目錄
. 表明當前目錄
.. 表明上級目錄

概要

cd [-L|[-P [-e]]] [dir]

主要用途

  • 切換工做目錄至dir。其中dir的表示法能夠是絕對路徑或相對路徑。
  • 若參數dir省略,則默認爲使用者的 shell 變量HOME
  • 若是dir指定爲~時表示爲使用者的 shell 變量HOME.表示當前目錄,..表示當前目錄的上一級目錄。
  • 環境變量CDPATH是由冒號分割的一到多個目錄,你能夠將常去的目錄的上一級加入到CDPATH以便方便訪問它們;若是dir/開頭那麼CDPATH不會被使用。
  • shopt選項cdable_vars打開時,若是dirCDPATH及當前目錄下均不存在,那麼會把它看成變量,讀取它的值做爲要進入的目錄。

參數

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_varshtml

shopt -s cdable_vars

new_var='~/rumenz'

cd new_var

shopt -u cdable_vars
若是一個目錄名稱在環境中沒有,可是cdable_vars是開啓的狀態,若是你定義一個別名目錄,那cd也能夠識別進入這個目錄。

注意

  • 該命令是 bash 內建命令,相關的幫助信息請查看help命令。
  • 建議您在編寫腳本的過程當中若有必要使用cd命令時,請增長必要的註釋以用於提醒閱讀者當前工做目錄,以避免出現諸如找不到文件這類問題的發生。

原文連接:https://rumenz.com/rumenbiji/...
微信公衆號:入門小站linux

相關文章
相關標籤/搜索