切换当前目录 pushd 和 popd

切换当前目录
@echo off
c: & cd\ & md mp3       #在
C:\ 建立 mp3 文件夹
md d:\mp4               #在 D:\ 建立 mp4 文件夹
cd /d
d:\mp4            #更改当前目录为 d:\mp4
pushd c:\mp3            #保存当前目录,并切换当前目录为
c:\mp3
popd                    #恢复当前目录为刚才保存的
d:\mp4
一般用处不大,在当前目录名不确定时,会有点帮助。(dos编程中很有用)

时间: 2024-12-06 23:49:43

切换当前目录 pushd 和 popd的相关文章

Linux切换目录pushd、popd、dirs命令

pushd和popd在linux中可以用来方便地在多个目录之间切换,切换目录虽然有一点复杂.在实际中,发现通过使用pushd和popd能够极大地提高效率. cd ~:表示返回当前用户的默认目录 cd -:表示回到之前的目录 [[email protected] share]$ pushd /boot/grub /boot/grub /usr/share ~/data [[email protected] grub]$ dirs -v 0 /boot/grub 1 /usr/share 2 ~/d

使用pushd和popd进行快速定位

使用pushd和popd时,无视cd命令 (1).压入并且切换目录 pushd /var/tmp (2).再压入下一个目录路径 pushd /usr/local (3).用下面的命令查看栈内容: dirs (4).当你想切换到列表中任意一个路径时,将每一条路径从0到n进行编号,然后使用你希望的切换到的路径 编号如: pushd +3 (5).要删除最后添加的路径并把当前目录更改为上一级目录,使用如下命令: popd (6).使用popd +num 可以列表中移除特定的路径. num 是从左到右,

Linux命令:用“dirs”、“pushd”、“popd”来操作目录栈

你可以将目录压入目录栈,也可以稍后将该目录弹出.在随后的示例中,将会用到以下三个命令: * dirs:显示目录栈 * pushd:将目录压入目录栈 * popd:将目录弹出目录栈 dirs命令显示当前所在目录及目录栈中的内容.即使目录栈为空,dirs也会显示当前所在的目录,示例如下: 1 2 3 4 5 6 # popd -bash: popd: directory stack empty # dirs ~ # pwd /home/ramesh 如何使用pushd和popd呢?让我们先创建一些临

linux 命令之 pushd、popd、dirs,以及栈的基础知识

栈的定义 栈(Stack)是限制仅在表的一端进行插入和删除运算的线性表 插入.删除这些操作的一端为栈顶(Top),另一端称为栈底(Bottom). 当表中没有元素时称为空栈. 栈为一种先进后出的数据结构.或者称为后进先出 栈的修改需要遵循先进后出的原则.每次删除(退栈)的总是当前栈中"最新"元素(最后入栈的元素),而最先插入的元素是被放在栈的底部,要最后才能删除. 如图所示,元素是以 a1,a2,-,a(n-1),an的顺序入栈,退栈的顺序则是 an,a(n-1),-,a2,a1 pu

Linux下目录切换之pushd

命令形式: pushd [dir | +N | -N] [-n] 1.不带参数的 pushd 命令将交换目录堆栈栈顶的两个目录,等同于使用 cd – 命令. 2. 目录堆栈的栈底保存的是当目录堆栈为空时执行 pushd 命令时的工作目录. 3 .参数 N 的作用是循环移动目录堆栈,将目录堆栈中第 N 个 entry 循环移动到栈顶,栈顶的 entry 将成为当前工作目录(+ 表示从栈顶开始数,栈顶表示为 +0:- 表示从栈底开始数,栈底表示为 -0). 4. -n 选项的作用是禁止在目录入栈到目

pushd和popd

The pushd command saves the current working directory in memory so it can be returned to at any time, optionally changing to a new directory. The popd command returns to the path at the top of the directory stack. This directory stack is accessed by

Shell脚本基础介绍

shell基础简介: 编写脚本通常使用某种基于解释器的编程语言.而shell脚本不过就是一些文件,我们能将一系列需要执行的命令写入其中,然后通过shell来执行这些脚本. 进入Linux系统(Ubuntu),打开终端Terminal,"$"表示普通用户,"#"表示超级用户.其实此时打开的即为shell终端.注意:Redhat/CentOS系统默认安装的shell是bash,它是sh的增强版,Ubuntu默认安装的shell是dash.通过执行:$ ll  /bin/

pushd,popd,dirs,cd -让切换目录更方便

与linux cd命令相似,用pushd实现在不同目录间切换 在命令行模式下,当你工作在不同目录中,你将发现你有很多时间都浪费在重复输入上如果这些目录不在同一个根目录中,你不得不在转换时输入完整的路径名,这难免让人有些难以忍受但你可以用以下的一个或两个步骤来避免所有多余的输入:用命令行解释器中的历史记录,或者用命令行函数pushd 用命令行解释器中的历史记录的好处是只需按很少的键在命令行中用向上的箭头来查找你用过的命令,直到你找到,然后按回车键如果你所切换的两个目录在整个驱动器的子目录结构中很接

linux shell pushd popd dirs命令

1.dirs1)功能显示当前目录栈中的所有记录(不带参数的dirs命令显示当前目录栈中的记录)2)语法(1)格式:dirs  [-clpv]  [+n]  [-n](2)选项-c    删除目录栈中的所有记录-l     以完整格式显示-p    一个目录一行的方式显示-v    每行一个目录来显示目录栈的内容,每个目录前加上的编号+N  显示从左到右的第n个目录,数字从0开始-N   显示从右到左的第n个日录,数字从0开始注意:dirs始终显示当然目录, 再是堆栈中的内容:即使目录堆栈为空,