pushd专题

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

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

pushd popd shift ATTRIB

PUSHD [path | ..] path 指定要成为当前目录的目录。 POPD 更改到 PUSHD 命令存储的目录。 PUSHD "C:\Windows\Temp" POPD SHIFT [/n] 从第 n 个参数开始移位 SHIFT /2 会将 %3 移位到 %2,将 %4 移位到 %3,等等;并且不影响 %0 和 %1。 ATTRI