cd (change directory)
切換到特定目錄,無參數時切換至用戶家目錄
格式
cd [-L|[-P [-e]]] [dir]
參數說明
- -L 將鏈接目錄當做普通目錄,默認選項
- -P 使用物理目錄,切換到鏈接目錄所指向的目錄
- -e 與-P連用,當當前目錄無法被確定時,返回非0值
特殊符號代表的目錄
- ~ 用戶家目錄
2.* . 當前目錄或工作目錄 - .. 當前目錄的父目錄
- - 上次所在的工作目錄
※ 使用pwd 命令可以查看當前目錄
返回值
如果切換目錄成功,則返回0,切換目錄失敗則返回非0(CentOS7 為1)
使用實例
-
切換到家目錄:
cd
或cd ~
-
切換到根目錄:
cd /
-
返回值測試:當切換的對象目錄不存在,或者沒有訪問權限的時候返回值為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
-
-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
補充
-
cd 為內建命令
[fish@localhost ~]$ type cd # 查看命令類型 cd is a shell builtin
-
查看幫助文檔需要用
help cd