linux 命令:cd 详解

用法:cd [-L|[-P [-e]] [-@]] [dir]

功能:改变工作目录。改变工作目录到dir,如果没有提供dir,就切换到当前用户的家目录(root用户就是/root或~,其他用户是/home/{username})

# 没有参数默认家目录
# cd 
# pwd
/root

# 有参数就切到参数指定的文件目录
# cd /opt/
# pwd
/opt

可以定义一个系统变量CDPATH,定义之后在执行cd命令时,相当于cd $CDPATH/*。

例如:

cd 等价于 cd $CDPATH

cd {filename} 等价于 cd $CDPATH/{filename} 

# export CDPATH=/root

# echo $CDPATH
/root

# cd /home
# cd shell_learning
/root/shell_learning

可以同时定义多个值,用冒号分隔:

# export CDPATH=/root:/home
# echo $CDPATH
/root:/home

cd -L: 相当于cd, 有软链接时走软链接

cd -P: 不走软链接,直接切到真实目录

# ll | grep dir
drwxr-xr-x 2 root root  4096 11月 24 11:29 dir
lrwxrwxrwx 1 root root     3 11月 24 11:15 dir_link -> dir

# cd -L dir_link
# pwd
/root/dir_link
# cd ../
# cd -P dir_link/
# pwd
/root/dir

还有一个在使用-P参数的情况下可以添加的参数-e,功能是当前位置如果不能正确指定,就返回非0返回值。-@是个比较少见的参数,有些系统不支持,在支持的系统中,这个参数的作用是将具有扩展属性的文件显示为包含文件属性的目录。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值