http://blog.csdn.net/linwhwylb/article/details/6129292
在CSDN论坛上看到这个问题,如下:

初用linux,经常要访问很深的目录,而且要频繁在几个目录间切换,比如有目录:
/Myproject/dir1/dir2/dir3/dir4/dir5/dir6/dir7/dir8/dir9
我可能不停在这些目录间切换。 进入子目录我可以用tab键。最苦恼的是返回上层目录,需要很长的”..”
例如从dir9到dir3,就要输入: cd ../../../../../../..

我想通过一个bash脚本来实现这个功能,比如取名 goback。后面再来个整数参数:
从dir9到dir3就可以用 goback 6 来实现
从dir7到dir4就可以用 goback 3 来实现
功能仅次而已。。。。

尝试实现了一下,基本上达到所要的要求。关键点就是使用source或者.使shell脚本当中的cd命令可以在当前的shell中有效。

假设我要执行的脚本在~/bin下面(我比较喜欢放在这个目录当中)。
cd /bin cd ~/bin vim goback.sh
内容如下:

!/bin/bash

if [ $# != 1 ]
then
echo “a go back dir number required.”
exit 1
fi
newdir=echo "../" | awk -v num=$1 '{for(i=1;i<=num;i++) printf($0)}'
cd newdir newdir vim ~/.bashrc
加入如下的东西。
alias goback=”source ~/bin/goback.sh”
然后:
source /.bashrc然后就可以测试了。 source ~/.bashrc 然后就可以测试了。 cd /tmp
mkdir−ptest1/test2/test3/test4/test5/test6/test7/test8/test9/ mkdir -p test1/test2/test3/test4/test5/test6/test7/test8/test9/ cd test1/test2/test3/test4/test5/test6/test7/test8/test9/
pwd/tmp/test1/test2/test3/test4/test5/test6/test7/test8/test9 pwd /tmp/test1/test2/test3/test4/test5/test6/test7/test8/test9 goback 6
pwd/tmp/test1/test2/test3 pwd /tmp/test1/test2/test3 cd /tmp/test1/test2/test3/test4/test5/test6/test7/
pwd/tmp/test1/test2/test3/test4/test5/test6/test7 pwd /tmp/test1/test2/test3/test4/test5/test6/test7 goback 3
$ pwd
/tmp/test1/test2/test3/test4

通过一个命令返回上级多层目录的方法相关推荐

  1. linux复制文件夹到另一个目录_Linux|一个命令行统计给定目录中有多少个子目录,学浪计划...

    wc命令 用于统计指定文件的字节数.字数.行数.并将统计结果显示出来. 一般格式: wc [选项] [文件]··· 选项:-c,--bytes 统计字节数 -l,--lines 统计行数 -w,--w ...

  2. linux 查找删除目录,Linux运维知识之Linux系统下find命令递归删除查找目录的方法...

    本文主要向大家介绍了Linux运维知识之Linux系统下find命令递归删除查找目录的方法,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. 本文将会讲述如何使用linux系统下的 ...

  3. windows命令行打开任意目录的方法

    首先,按下快捷键win+R,然后输入cmd,回车,这样就打开了命令行 如上图,默认打开之后都是在C盘,接下来输入cd/,回车,接着输入要去的目录,比如我要打开我的D盘,输入d: 回车 然后我要打开D盘 ...

  4. Linux一个命令创建多个目录:seq命令

    mkdir $(seq -f '%g' 1 10) 其他seq用法如下: 它還有三個選項   -f, --format=FORMAT      use printf style floating-po ...

  5. Linux命令:文件和目录操作

    Linux命令:文件和目录操作 >文件是Linux用来存储信息的基本结构, 它是被命名(称为文件名)的存储在某种介质(如磁盘.光盘.磁带等)上的一组信息的集合. >Linux系统文件以文件 ...

  6. CMD进入c盘根目录的方法

    使用cd..命令返回上一层目录即可

  7. shell 脚本返回上级目录_Bash技巧:简单快速 cd 到多层上级目录的 Shell 脚本

    在 Linux 中,当需要 cd 到多层的上级目录时,需要输入 cd ../../../ 等等多个 "../". 在输入比较快的时候,往往中间会多输入一个点号 '.'.或者少输入一 ...

  8. shell 脚本返回上级目录_Linux命令:使用cd和alias命令快速返回上级目录

    当你在一个多级的目录下希望返回上级目录时,经常需要使用cd ../../ ,至于需要多少个../,完全由你所需要返回的目录级数而定,如下例: 1 2 3 4 5 6 7 # mkdir -p /tmp ...

  9. Linux怎样返回上一层目录的命令:

    Linux怎样返回上一层目录的命令: 回到上一级目录:cd- 回到上一次目录:cd-(可穿越多层) vi指令进入的文件如何退出: 按下[ESC] 输入":"冒号,再输入wq!代表保 ...

最新文章

  1. C语言指针表示二维数组的方法!_只愿与一人十指紧扣_新浪博客
  2. 写给java开发的运维笔记
  3. 笔记本高分屏字体模糊_笔记本win8系统设置1920*1080高分屏后字体模糊的解决方法...
  4. 为什么选用NACOS
  5. KOHA IRC 聊天室
  6. 协程分析之 context 上下文切换
  7. python中tile的用法_Python:numpy中的tile函数
  8. 一个高性能RPC框架的连接管理
  9. Mongodb中 Documents文档说明
  10. perl发送天气预报
  11. 电脑同时安装python2和3_电脑上同时安装Python2和Python3
  12. 暴力破解压缩包原理及方法
  13. 移动硬盘文件系统错误16389
  14. 网络的性能指标:带宽和延迟
  15. 论文解读:Generated Knowledge Prompting for Commonsense Reasoning
  16. 针对好玩游戏物品清单
  17. 逸佳君:虚拟化云桌面之虚拟机克隆与配置脚本
  18. 【软件工程】软件工程系统设计——结构化设计
  19. java中mdc是什么_MDC是什么鬼?用法、源码一锅端
  20. LPC1768@100MHz和LPC1788@120MHz的PLL0设置

热门文章

  1. 世界杯的历史也是一部科技史
  2. meshgrid()函数
  3. ZYNQ裸机LWIP双网口实现
  4. 关于opencv中cvtcolor函数的code参数用CV_BGR2YUV与CV_BGR2YCrCb的了解
  5. vue----前端精选50道面试题---一个小白的孤芳自赏
  6. 虚拟定位的实现android,王者荣耀战区哪里分最低 王者荣耀低分战区推荐
  7. Dagger2使用解析
  8. qq拼音纯净版下载QQPinyin_Setup_1.3.1265.400
  9. Kaggel Egg脑电图像癫痫预测——资料整理
  10. 重庆市计算机专业高考试题,职业高中高考计算机专业试卷4