dirs\pushd\popd命令用法
来源:互联网 发布:常熟淘宝摄影培训 编辑:程序博客网 时间:2024/06/06 18:14
转自:http://blog.csdn.net/yucan1001/article/details/8455757
Bourne Again和TC Shell都允许用户将其正在使用的目录列表存放起来,这样就可以在这些目录之间轻易移动。这个目录列表称为栈。它模拟了餐厅所用的盘子:一般将盘子放到栈的顶部或者从栈的顶部取盘子,这就创建了一个先入后出(FILO)的栈。
1. dirs:显示栈
内置命令dirs显示目录栈的内容。如果当目录栈是空的时候调用dirs,它将显示工作目录的名字。
$ dirs~/literature
内置命令dirs使用代字符~表示用户主目录的名字。下面几节中的示例均假设用户使用图8-2中给出的目录结构。
图8-2 示例所使用的目录结构
2. pushd:将目录压入栈中
使用内置命令pushd(push directory,将目录推到栈顶)可以改变目录,同时添加一个新的目录到栈顶。除改变目录之外,内置命令pushd还将显示栈的内容。图8-3阐明了下面的示例。
$ pushd ../demo~/demo ~/literature$ pwd/home/sam/demo$ pushd ../names~/names ~/demo ~/literature$ pwd/home/sam/names
图8-3 创建目录栈
当不带参数使用pushd时,pushd交换栈顶最上面的两个目录,并将新的栈顶目录(即原来的次栈顶目录)作为新的工作目录(如图8-4所示):
$ pushd~/demo ~/names ~/literature$ pwd/home/sam/demo
图8-4 使用pushd改变工作目录
这样使用pushd,就可以轻易地在两个目录之间来回移动。不管是否显式地创建目录栈,都可以使用cd– 切换到前一个目录。为了访问目录栈中的其他目录,可以在调用pushd时,带上一个以加号开头的数字作为参数。栈中目录的编号从栈顶开始算起,栈顶目录的编号是0。下面的pushd命令继续前一个示例,将工作目录改变到literature,并将literature移动到栈顶。
$ pushd +2 ~/literature ~/demo ~/names$ pwd/home/sam/literature
3. popd:将目录从栈中弹出
使用内置命令popd(pop directory,弹出目录)可将目录从栈中移出。不带参数的popd将栈顶目录从栈中移出,并将工作目录改变到这个新的栈顶目录。下面的示例和图8-5给出了这种情况。
$ dirs~/literature ~/demo ~/names$ popd~/demo ~/names$ pwd/home/sam/demo
图8-5 使用popd命令将目录从栈中移出
为了移出除栈顶之外的其他目录,可以使用一个以加号开头的数字作为参数传递给popd。下面的示例将目录编号1(即demo)移出:
$ dirs~/literature ~/demo ~/names$ popd +1~/literature ~/names
移出标号不为0的目录并不会改变工作目录。
- dirs\pushd\popd命令用法
- dirs\pushd\popd命令用法
- dirs\pushd\popd命令用法
- pushd,popd及dirs命令
- linux shell pushd popd dirs命令
- linux shell pushd popd dirs命令
- linux shell pushd popd dirs命令
- dirs、pushd、popd指令
- pushd popd dirs
- linux 命令之 pushd、popd、dirs,以及栈的基础知识
- 使用pushd、popd和dirs来重定义cd命令
- linux中的pushd命令及栈原理 [shell] pushd,popd,dirs,cd -
- pushd,popd,dirs,cd - 的使用
- pushd,popd,dirs–Bash实现
- Linux中pushd、popd和dirs
- pushd popd命令
- CMD中Pushd和Popd命令的用法
- CMD中Pushd和Popd命令的用法
- 学习Vc++笔记,从mfc做起
- cloudera cdh sqoop2 加入myqsl 驱动包
- AppCan技术风暴来袭,12城13场免费培训火速报名中
- 央视“大裤衩”首次清洗:花50万
- leetcode || 78、Subsets
- dirs\pushd\popd命令用法
- ANDROID基础学习笔记_3_登录和保存数据
- NSPredicate
- STL中的set容器的一点总结
- 山东省出台《意见》配置公共体育设施
- 题目:字符串删除数字大写变小写
- Linux Shell 替换
- 最大熵开源——openNLP MaxEnt
- android 发短信 和 接收 短信