Linux 命令(153)—— dirs 命令(builtin)

news/2024/5/19 6:22:10 标签: dirs, dirs 命令

文章目录

  • 1.命令简介
  • 2.命令格式
  • 3.选项说明
  • 4.常用示例
  • 参考文献

1.命令简介

dirs(directory stack)命令,用于显示目录栈。

目录栈是最近访问的目录的列表。配套的两个内置命令,一个是 pushd,更改当前目录时将目录添加到栈中,另一个是 popd 从栈顶删除目录,然后将当前目录更改为栈顶目录。dirs 用于显示目录栈的内容。当前目录始终是目录栈的顶部。

目录栈的内容也可以从 Shell 变量 DIRSTACK 获取到。

2.命令格式

dirs [+<n>] [-<n>] [-clpv]

dirs 不带选项执行时显示目录栈中的所有内容。

3.选项说明

+N
	从栈顶开始,显示第 N 个目录,下标从零开始。
-N
	从栈底开始,显示第 N 个目录,下标从零开始。
-c
	删除所有元素以清空目录栈。
-l
	替换掉家目录的波浪号,显示完整的更长的目录。
-p
	每行一个条目打印目录栈。
-v
	每行一个条目,以栈中位置为前缀打印目录栈。

4.常用示例

(1)显示当前目录栈。

当前目录栈默认只有一个元素,即当前的工作目录。如果使用 cd 改变当前工作目录,那么目录栈的目录也会随之改变。

# dirs
~

切换一下当前的目录再看下。

# cd cpp
# dirs
~/cpp

(2)向目录栈添加目录。

可以使用 pushd 命令,向录栈添加目录,并同时改变当前工作目录。

# pushd /root/cpp/txt0
~/cpp/txt0 ~/cpp

# pushd /root/cpp/txt1
~/cpp/txt1 ~/cpp/txt0 ~/cpp

(3)使用长格式显示目录栈。

# dirs -l
/root/cpp/txt1 /root/cpp/txt0 /root/cpp

(4)每行一个目录并以在栈中的下标作为前缀。

# dirs -v
 0  ~/cpp/txt1
 1  ~/cpp/txt0
 2  ~/cpp

(5)从目录栈删除目录。

可以使用 popd 命令,删除目录栈栈顶目录,然后改变当前工作目录为栈顶目录。如我们将 ~/cpp/txt1 出栈,那么当前工作目录将变为 ~/cpp/txt0。

# popd
~/cpp/txt0 ~/cpp

# pwd
/root/cpp/txt0

(6)清空目录栈,只保留栈顶元素。

# dirs -c

参考文献

dirs(1) builtin manual - linux.org
The Directory Stack (Bash Reference Manual) - GNU


http://www.niftyadmin.cn/n/870.html

相关文章

SD-WAN不断冲击传统WAN架构

随着全球化数字信息转型&#xff0c;网络结构也是在不断的发展和完善。随着云时代的到来&#xff0c;传统的网络布局的局限性开始凸显出来。在过去几年广域网最重要的变化是软件定义广域网技术 (SD-WAN) 的广泛部署&#xff0c;它改变了网络专业人员优化和保护广域网连接的方式…

亿可控_第3章 指标数据持久化与设备详情展示

亿可控_第3章 指标数据持久化与设备详情展示 文章目录亿可控_第3章 指标数据持久化与设备详情展示第3章 指标数据持久化与设备详情展示学习目标1. InfluxDB入门及介绍1.1 InfluxDB简介1.2 InfluxDB相关概念1.3 InfluxDB的基本操作1.3.1 InfluxDB数据库操作1.3.2 InfluxDB数据表…

31、Java——JDBC实现账号密码登录

✅作者简介&#xff1a;热爱国学的Java后端开发者&#xff0c;修心和技术同步精进。 &#x1f34e;个人主页&#xff1a;乐趣国学的博客 &#x1f34a;个人信条&#xff1a;不迁怒&#xff0c;不贰过。小知识&#xff0c;大智慧。 &#x1f49e;当前专栏&#xff1a;Java案例分…

wy的leetcode刷题记录_Day22

wy的leetcode刷题记录_Day22 目录wy的leetcode刷题记录_Day22题目题目介绍思路代码收获2121. 相同元素的间隔之和题目介绍思路代码收获题目 53. 最大子数组和 题目介绍 给你一个整数数组 nums &#xff0c;请你找出一个具有最大和的连续子数组&#xff08;子数组最少包含一个…

氧化锌量子点修饰碳纳米管/电沉积二硫化钼量子点修饰二氧化钛纳米管的研究

氧化锌量子点修饰碳纳米管应用研究&#xff1a; 针对碳纳米管(CNT)场发射阴极薄膜中CNT个体差异对发光均匀性的影响&#xff0c;在CNT外侧及其表面进行ZnO量子点嵌入&#xff0c;实现多发射点以改善单个发射点的缺陷&#xff0c;最终改善阴极薄膜的场发射发光均匀性。采用丝网…

一个方便IO单元测试的C#扩展库

对于我们.Net程序员&#xff0c;System.Web.Abstractions我们都非常熟悉&#xff0c;主要作用于Web可以实现单元测试&#xff0c;他是在.Net framework 3.5 sp1开始引入的,很好的解决项目表示层不好做单元测试的问题&#xff0c;这个库所有类都是Wrapper/Decorator模式的。今天…

【C语言】题集 of ⑩①

&#x1f6a9;write in front&#x1f6a9; &#x1f50e;大家好&#xff0c;我是謓泽&#xff0c;希望你看完之后&#xff0c;能对你有所帮助&#xff0c;不足请指正&#xff01;共同学习交流&#x1f50e; &#x1f3c5;2021年度博客之星物联网与嵌入式开发TOP5&#xff5…

docker-compose简单使用方法

文章目录一、前置条件二、使用方法1.目录结构2.创建测试服务【server.py】3.创建 docker 打包文件【Dockerfile】4.创建 compose 部署文件【docker-compose.yml】5.启动容器6.查看容器三、测试一、前置条件 安装 docker-compose &#xff0c;可以参考这篇文章 https://blog.cs…