Linux 目录切换神器:pushd 命令详解,高效管理目录堆栈
Linux 学习资料 https://pan.baidu.com/s/1A6qqBk2ViE_Le2cQjSowkQ?pwd7uz8一、命令简介pushd 是 Bash 和 Zsh 等 Shell 中的内建命令用于管理 目录堆栈。它的主要功能是将指定目录添加到目录堆栈的顶部并通常会将当前工作目录切换到该目录。目录堆栈是一个后进先出LIFO的列表记录了用户访问过的目录路径便于快速在目录间切换。该命令常与 popd从堆栈中移除目录和 dirs显示目录堆栈命令配合使用是提高命令行导航效率的重要工具。二、语法格式bash运行pushd [-n] [N | -N | dir]格式说明-n一个可选的选项。N、-N或dir三种互斥的参数形式每次命令只能使用其中一种。N基于 dirs 命令输出的索引进行操作。-N基于 dirs 命令输出的索引进行操作。dir一个具体的目录路径。三、常用选项及参数详解表格选项 / 参数说明-n抑制目录切换。仅将目录添加到堆栈或旋转堆栈顺序而不改变当前的物理工作目录。无参数交换目录堆栈最顶部的两个目录。栈顶当前目录变为原来的第二个目录同时当前工作目录也会切换到该目录。dir目录路径将指定的 dir 目录推入目录堆栈的顶部并切换当前工作目录到 dir。如果与 -n 选项联用则只推入堆栈不切换目录。N将 dirs 命令显示列表从左向右从 0 开始计数中的第 N 个目录循环移动到堆栈顶部。堆栈会随之旋转该目录之前的目录会移动到底部。同时当前工作目录会切换到新的栈顶目录。-N将 dirs 命令显示列表从右向左从 0 开始计数中的第 N 个目录循环移动到堆栈顶部。堆栈会随之旋转该目录之前的目录会移动到底部。同时当前工作目录会切换到新的栈顶目录。关于 dirs 命令dirs 命令默认显示当前的目录堆栈列表最左边的是栈顶索引 0即当前工作目录。四、示例用法示例 1推入新目录并切换bash运行# 查看当前目录和堆栈 [userhost ~]$ pwd /home/user [userhost ~]$ dirs ~ # 将 /var/log 推入堆栈并切换过去 [userhost ~]$ pushd /var/log /var/log ~ # 验证当前目录已改变堆栈已更新 [userhost log]$ pwd /var/log [userhost log]$ dirs /var/log ~示例 2使用 -n 选项只推入不切换bash运行[userhost ~]$ pushd -n /opt /opt ~ [userhost ~]$ pwd # 当前目录仍是 ~ /home/user [userhost ~]$ dirs ~ /opt示例 3无参数交换栈顶两个目录bash运行[userhost ~]$ dirs ~/project /var/log /usr/local [userhost ~]$ pushd /var/log ~/project /usr/local ~ [userhost log]$ pwd # 已切换到 /var/log /var/log示例 4使用 N 旋转堆栈bash运行# 假设当前堆栈状态如下 (dirs 显示) [userhost ~]$ dirs ~ /etc /usr /var # 索引: 0(~) 1(/etc) 2(/usr) 3(/var) # 将索引为 2 的目录移到栈顶 [userhost ~]$ pushd 2 /usr /var ~ /etc [userhost usr]$ pwd # 切换到 /usr /usr示例 5使用 -N 旋转堆栈bash运行# 假设当前堆栈状态如下 (dirs 显示) [userhost ~]$ dirs ~ /etc /usr /var # 从右向左索引: 0(/var) 1(/usr) 2(/etc) 3(~) [userhost ~]$ pushd -1 /usr /var ~ /etc [userhost usr]$ pwd /usr五、注意事项Shell 内建命令pushd 是 Shell 的内建命令并非一个独立的可执行文件。因此查看其详细帮助应使用 help pushd而不是 man pushd。目录堆栈的关联命令pushd 与 dirs查看堆栈、popd弹出栈顶目录共同构成目录堆栈管理工具集建议结合学习使用。堆栈的持久性目录堆栈是当前 Shell 会话的一部分。关闭终端或退出当前 Shell 会话后堆栈内容会丢失。参数互斥性N、-N 和 dir 参数在同一命令中不能同时使用。-n 选项的影响当使用 -n 选项时命令只改变堆栈的逻辑顺序不会发生物理的目录切换。这在编写需要操作堆栈但又不能改变当前执行环境的脚本时非常有用。相对路径与绝对路径推入堆栈的目录路径会被保存。使用相对路径如 ../src可能会在后续切换时产生非预期结果因为其解析依赖于推入时的当前目录。建议使用绝对路径或 pwd 命令获取的路径以确保一致性。Linux 学习资料 https://pan.baidu.com/s/1A6qqBk2ViE_Le2cQjSowkQ?pwd7uz8

相关新闻

Kimi WebBridge:基于CDP的本地化浏览器自动化协议栈

Kimi WebBridge:基于CDP的本地化浏览器自动化协议栈

1. 项目概述:当浏览器变成“听指挥的同事”,Kimi WebBridge 不是插件,是认知外延昨天折腾 Kimi WebBridge 到半夜,过程比结果更有意思——这句话不是矫情,是实打实的体验。我盯着 Chrome 开发者工具里不断跳动的Page.n…

2026/7/11 1:37:13 阅读更多 →
拉丁超立方采样 (LHS) MATLAB 实现:2维与7维案例代码解析与对比

拉丁超立方采样 (LHS) MATLAB 实现:2维与7维案例代码解析与对比

拉丁超立方采样 (LHS) MATLAB 实现:2维与7维案例代码解析与对比在工程仿真、实验设计和机器学习等领域,如何高效地从多维参数空间中采样是一个关键问题。拉丁超立方采样(Latin Hypercube Sampling, LHS)作为一种分层随机抽样技术&…

2026/7/11 1:35:13 阅读更多 →
台风暴雨天气潮湿黏腻?4个家常茶方,温和舒缓身体湿气

台风暴雨天气潮湿黏腻?4个家常茶方,温和舒缓身体湿气

连续半个多月的阴雨潮湿天气,本以为即将出梅、迎来干爽天气,超强台风来袭,新一轮大风暴雨天气再度上线。这段时间可以说是全年体感最潮湿闷热的阶段,高温裹挟雨水,空气湿度拉满,周身黏腻闷热、通透不起来。…

2026/7/11 1:33:12 阅读更多 →

最新新闻

一库容百库:深度解析Oracle多租户架构CDB与PDB的核心奥秘

一库容百库:深度解析Oracle多租户架构CDB与PDB的核心奥秘

一库容百库:深度解析Oracle多租户架构CDB与PDB的核心奥秘一、开篇颠覆认知:为什么Oracle要搞“合租房”?二、全景架构图:CDB与PDB的层次关系三、核心概念拆解:什么是CDB?什么是PDB?1. CDB&#…

2026/7/11 2:21:29 阅读更多 →
数据库的“大脑中枢”:深度解析Oracle控制文件的作用与保护策略

数据库的“大脑中枢”:深度解析Oracle控制文件的作用与保护策略

数据库的“大脑中枢”:深度解析Oracle控制文件的作用与保护策略 一、开篇警钟:控制文件丢失,数据库瞬间“失忆”二、全景架构图:控制文件在数据库中的位置三、控制文件的本质定义:数据库的“元数据仓库”1. 控制文件是…

2026/7/11 2:21:29 阅读更多 →
Spring 整合 MyBatis + 数据库连接池

Spring 整合 MyBatis + 数据库连接池

一、版本匹配前置说明Spring Boot 2.x(Spring5):使用 mybatis-spring-boot-starter 2.xSpring Boot 3.x(Spring6):使用 mybatis-spring-boot-starter 3.x连接池主流:HikariCP(Spring…

2026/7/11 2:19:28 阅读更多 →
R 语言 PLS-DA 实战:mixOmics 与 ropls 双包对比,3步实现代谢组学数据降维

R 语言 PLS-DA 实战:mixOmics 与 ropls 双包对比,3步实现代谢组学数据降维

R语言PLS-DA实战:mixOmics与ropls双包对比与代谢组学降维指南引言:为什么需要PLS-DA?在代谢组学研究中,我们常常面临高维数据的挑战——样本量可能只有几十到几百,但检测到的代谢物数量却高达数百甚至上千种。传统的PC…

2026/7/11 2:19:28 阅读更多 →
UABEA性能优化解析:Unity资源提取效率提升1200%的底层原理与实践

UABEA性能优化解析:Unity资源提取效率提升1200%的底层原理与实践

1. 项目概述:当资源提取成为瓶颈如果你是一名Unity游戏开发者、技术美术,或者是一名热衷于游戏模组制作的爱好者,那么“资源提取”这个词对你来说一定不陌生。无论是为了分析竞品的美术风格、复用某些特效资源,还是为了制作一个改…

2026/7/11 2:17:27 阅读更多 →
大模型复合函数多层嵌套:核心取舍逻辑与实操注意点(轻量化/零资源训练专属)

大模型复合函数多层嵌套:核心取舍逻辑与实操注意点(轻量化/零资源训练专属)

大模型开发交流群:306671879 自研小参数模型和落地模型部署应用感兴趣的可以来 大模型复合函数多层嵌套:核心取舍逻辑与实操注意点(轻量化/零资源训练专属) 结合你之前吃透的「大模型多层复合函数堆叠」核心本质,以及…

2026/7/11 2:17:27 阅读更多 →

日新闻

5分钟完全掌握:ComfyUI ControlNet预处理器终极使用指南

5分钟完全掌握:ComfyUI ControlNet预处理器终极使用指南

5分钟完全掌握:ComfyUI ControlNet预处理器终极使用指南 【免费下载链接】comfyui_controlnet_aux ComfyUIs ControlNet Auxiliary Preprocessors 项目地址: https://gitcode.com/gh_mirrors/co/comfyui_controlnet_aux 想要让AI图像生成真正听从你的指挥吗&…

2026/7/11 0:02:12 阅读更多 →
PIC18F45K42驱动EPT-14A4005P压电蜂鸣器方案详解

PIC18F45K42驱动EPT-14A4005P压电蜂鸣器方案详解

1. 项目背景与核心需求 在工业控制、安防系统和智能家居等领域,可靠的声音警报系统是不可或缺的基础组件。传统蜂鸣器存在音量不足、音质模糊等问题,而基于压电陶瓷技术的EPT-14A4005P蜂鸣器配合PIC18F45K42微控制器,能够构建一套适应性强、音…

2026/7/11 0:04:12 阅读更多 →
大模型推理中的算子融合优化:LayerNorm + Attention 的 CUDA Kernel 手写与验证

大模型推理中的算子融合优化:LayerNorm + Attention 的 CUDA Kernel 手写与验证

大模型推理中的算子融合优化:LayerNorm Attention 的 CUDA Kernel 手写与验证 一、GPU 利用率 30%:分开的算子吃掉所有带宽 推理服务的 GPU 利用率监测显示一个反直觉的现象:计算核心(SM)利用率不到 30%,但…

2026/7/11 0:04:12 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/10 19:03:29 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/9 13:46:46 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/9 21:41:05 阅读更多 →

月新闻