首页 > 其他分享 >cd

cd

时间:2023-07-11 16:34:47浏览次数:29  
标签:test3 CDPATH cd 切换 目录 dir

cd

切换用户当前工作目录。

概要

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 -
# 命令会首先显示要切换到的目标目录,然后再进入。
cd ${OLDPWD}
# 命令会直接切换到上一个工作目录。

关于CDPATH

# 设置桌面文件夹作为CDPATH的值。
CDPATH='~/Desktop'
# 假设我们接下来要演示涉及到的路径~和~/Desktop下没有test3文件夹,现在新建它们。
mkdir ~/test3
mkdir ~/Desktop/test3
# 进入~目录。
cd ~
# 进入test3目录。
cd test3
# 执行后显示~/Desktop/test3并进入该目录,而不是~目录的test3目录。
# 如果CDPATH存在值,那么优先在CDPATH中查找并进入第一个匹配成功的,如果全部失败那么最后尝试当前目录。

关于cdable_vars

# 打开选项。
shopt -s cdable_vars
# 假设当前路径以及CDPATH没有名为new_var的目录。
new_var='~/Desktop'
# 尝试进入。
cd new_var
# 关闭选项。
shopt -u cdable_vars

注意

  1. 该命令是bash内建命令,相关的帮助信息请查看help命令。

  2. 建议您在编写脚本的过程中如有必要使用cd命令时,请增加必要的注释以用于提醒阅读者当前工作目录,以免出现诸如找不到文件这类问题的发生。

标签:test3,CDPATH,cd,切换,目录,dir
From: https://www.cnblogs.com/linuxcmd/p/cd.html

相关文章

  • cdrecord
    cdrecordLinux系统下光盘刻录功能命令补充说明cdrecord命令用于Linux系统下光盘刻录,它支持cd和DVD格式。linux下一般都带有cdrecord软件。语法cdrecord(选项)(参数)选项-v:显示刻录光盘的详细过程;-eject:刻录完成后弹出光盘;speed=<刻录倍速>:指定光盘刻录的倍速;dev=<刻录......
  • CDH /var/lib/cloudera-service-monitor和/var/lib/cloudera-host-monitor占用空间过
    1、/var/lib/cloudera-service-monitor和/var/lib/cloudera-host-monitor这两个是clouderamanagermentservice服务的默认存储路径,最好改掉,换到大的分区下; 2、空间清理/var/lib/cloudera-service-monitor和/var/lib/cloudera-host-monitor占用空间过大时:先停止clouderaman......
  • netCDF文件读入和可视化
    netCDF的读入需要导入的库importosimportxarrayasxrimportnetCDF4asnc打开netCDF文件folder_path="文件夹路径(建议用绝对路径)"file_list=os.listdir(folder_path)forfile_nameinfile_list[:1]:file_path=os.path.join(folder_path,file_name)......
  • [ICDE 2022]How Learning Can Help Complex Cyclic Join Decomposition
    [ICDE2022]HowLearningCanHelpComplexCyclicJoinDecomposition总结主要贡献是把子图匹配策略的cost的判断改为了GNN实现的预测(写得挺模棱两可的)动机解决子图匹配的一个重要问题是解决复杂循环连接查询。文章除了在工程方面提供了GUI,主要的贡献是设计了合理的框架,使用A......
  • cdq分治学习笔记
    做着做着cdq分治的题发现自己太菜了写不出来题XD,所以来写写学习笔记。CDQ分治CDQ分治一般有两个用途:解决偏序问题、将动态问题转化为静态问题。偏序问题我们先来介绍第一个问题:偏序问题。普通的二维偏序就类似于逆序对,每个元素有两个属性\(a_i,b_i\),我们需要统计\(a_......
  • 共探AI大模型时代下的挑战与机遇,华为云HCDE与大模型专家面对面
    摘要:近日,华为开发者大会2023(cloud)“开发者生态创新发展圆桌会议”在东莞华为溪流背坡村成功举办。2023年7月8日,华为开发者大会2023(cloud)“开发者生态创新发展圆桌会议”在东莞华为溪流背坡村成功举办。以大模型为代表的的新一轮人工智能技术浪潮汹涌而来,在圆桌会议上,华为技术专......
  • 共探AI大模型时代下的挑战与机遇,华为云HCDE与大模型专家面对面
    摘要:近日,华为开发者大会2023(cloud)“开发者生态创新发展圆桌会议”在东莞华为溪流背坡村成功举办。2023年7月8日,华为开发者大会2023(cloud)“开发者生态创新发展圆桌会议”在东莞华为溪流背坡村成功举办。以大模型为代表的的新一轮人工智能技术浪潮汹涌而来,在圆桌会议上,华为技术专家为......
  • kubespaere 定时任务备份etcd
    #!/bin/bashETCDCTL_PATH='/usr/local/bin/etcdctl'ENDPOINTS='https://192.168.20.233:2379'ETCD_DATA_DIR="/var/lib/etcd"BACKUP_DIR="/var/backups/kube_etcd/etcd-$(date+%Y-%m-%d-%H-%M-%S)"KEEPBACKUPNUMBER='5&#......
  • 新型DCDC拓扑,电压增益大,包含储能光伏控制
    新型DCDC拓扑,电压增益大,包含储能光伏控制ID:29600638012912933......
  • 2023年7月杭州/北京/深圳DAMA-CDGP数据治理专家认证
    DAMA认证为数据管理专业人士提供职业目标晋升规划,彰显了职业发展里程碑及发展阶梯定义,帮助数据管理从业人士获得企业数字化转型战略下的必备职业能力,促进开展工作实践应用及实际问题解决,形成企业所需的新数字经济下的核心职业竞争能力。DAMA是数据管理方面的认证,帮助数据从业者提升......