linux命令_文件管理_cd_切換目錄


cd (change directory)

切換到特定目錄,無參數時切換至用戶家目錄

格式

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

參數說明

  • -L 將鏈接目錄當做普通目錄,默認選項
  • -P 使用物理目錄,切換到鏈接目錄所指向的目錄
  • -e 與-P連用,當當前目錄無法被確定時,返回非0值

特殊符號代表的目錄

  1. ~ 用戶家目錄
    2.* . 當前目錄或工作目錄
  2. .. 當前目錄的父目錄
  3. - 上次所在的工作目錄
    ※ 使用pwd 命令可以查看當前目錄

返回值

如果切換目錄成功,則返回0,切換目錄失敗則返回非0(CentOS7 為1)

使用實例

  1. 切換到家目錄:cd cd ~

  2. 切換到根目錄:cd /

  3. 返回值測試:當切換的對象目錄不存在,或者沒有訪問權限的時候返回值為1,切換成功則返回0.

     [fish@localhost ~]$ cd /fish	
     bash: cd: /fish: No such file or directory
     [fish@localhost ~]$ echo $?  # 查看返回值
     1	
     [fish@localhost ~]$ cd /root/	
     bash: cd: /root/: Permission denied
     [fish@localhost ~]$ echo $?  # 查看返回值
     1
    
  4. -P與-L的區別測試

     [fish@localhost ~]$ #新建軟連接   
     [fish@localhost ~]$ ln -s /etc/yum.repos.d/ yum
     [fish@localhost ~]$ #查看當前目錄是否存在軟連接
     [fish@localhost ~]$ ls -l .
     total 0
     lrwxrwxrwx. 1 fish fish 17 Dec  5 03:16 yum -> /etc/yum.repos.d/
     [fish@localhost ~]$ pwd # 當前目錄
     /home/fish
     [fish@localhost ~]$ cd yum/
     [fish@localhost yum]$ pwd
     /home/fish/yum
     [fish@localhost yum]$ cd -  # 切換回原先目錄
     /home/fish
     [fish@localhost ~]$ cd -L yum/   # 使用-L選項,證明默認為-L
     [fish@localhost yum]$ pwd
     /home/fish/yum
     [fish@localhost yum]$ cd -  # 切換回原先目錄
     /home/fish
     [fish@localhost ~]$ cd -P yum/ # 使用-P選項,當前目錄變為軟連接所指向的目錄
     [fish@localhost yum.repos.d]$ pwd
     /etc/yum.repos.d
    

補充

  1. cd 為內建命令

     [fish@localhost ~]$ type cd  # 查看命令類型
     cd is a shell builtin
    
  2. 查看幫助文檔需要用help cd


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM