转帖请注明出处  林夕木大大

在命令行里进行一些操作时,经常会遇到在多个目录之间来回切换的情况.这个时候就会很是苦恼.所以在网上搜索一番后总结如下:

Ubuntu/CentOS:

编辑 .bash_profile(或.profile)

添加如下内容:

 1 export MARKPATH=$HOME/.marks
 2
 3 #mark 在你想马克的目录 : mark 别名
 4 function mark {
 5     mkdir -p "$MARKPATH"; ln -s "$(pwd)" "$MARKPATH/$1"
 6 }
 7
 8 #jump 在任意目录跳转到已经mark的目录 : jump 别名
 9 function jump {
10     cd -P "$MARKPATH/$1" 2>/dev/null || echo "No such mark: $1"
11 }
12
13 #unmark 在任意目录删除已经mark的目录 : unmark 别名
14 function unmark {
15     rm -i "$MARKPATH/$1"
16
17 #   使用下面这句在删除时没有提醒
18 #   rm -rf "$MARKPATH/$1"
19 }
20
21 #marks 显示出所有mark的目录
22 function marks {
23     ls -l "$MARKPATH" | sed 's/  / /g' | cut -d' ' -f9- | sed 's/ -/\t-/g' && echo
24 }
25
26
27
28 #此处的功能是 使用 jump/unmark + 双击tab键 提示已经mark的目录
29 _completemarks() {
30   local curw=${COMP_WORDS[COMP_CWORD]}
31   local wordlist=$(find $MARKPATH -type l -printf "%f\n")
32   COMPREPLY=($(compgen -W '${wordlist[@]}' -- "$curw"))
33   return 0
34 }
35 complete -F _completemarks jump unmark

OS X

编辑 .bash_profile(或.profile)

添加如下内容:

 1 export MARKPATH=$HOME/.marks
 2
 3 #mark 在你想马克的目录 : mark 别名
 4 function mark {
 5     mkdir -p "$MARKPATH"; ln -s "$(pwd)" "$MARKPATH/$1"
 6 }
 7
 8 #jump 在任意目录跳转到已经mark的目录 : jump 别名
 9 function jump {
10     cd -P "$MARKPATH/$1" 2>/dev/null || echo "No such mark: $1"
11 }
12
13 #unmark 在任意目录删除已经mark的目录 : unmark 别名
14 function unmark {
15     rm -i "$MARKPATH/$1"
16
17 #   使用下面这句在删除时没有提醒
18 #   rm -rf "$MARKPATH/$1"
19 }
20
21 #marks 显示出所有mark的目录
22 function marks {
23     ls -l "$MARKPATH" | tail -n +2 | sed 's/  / /g' | cut -d' ' -f9- | awk -F ' -> ' '{printf "%-10s -> %s\n", $1, $2}'
24 }
25
26 #此处的功能是 使用 jump/unmark + 双击tab键 提示已经mark的目录
27 _completemarks() {
28     local curw=${COMP_WORDS[COMP_CWORD]}
29     local wordlist=$(find $MARKPATH/ -type l -exec stat -f "%N" {} \; | sed 's/^.*\/\// /g' | sed 's/ //g')
30     COMPREPLY=($(compgen -W '${wordlist[@]}' -- "$curw"))
31     return 0
32 }
33 complete -F _completemarks jump unmark

相关网址: http://jeroenjanssens.com/2013/08/16/quickly-navigate-your-filesystem-from-the-command-line.html

转帖请注明出处  林夕木大大

转载于:https://www.cnblogs.com/MDK-L/p/4354821.html

Linux,OS X mark工具(目录跳转工具)相关推荐

  1. .sh文件怎么运行_监控Linux文件或目录的变化工具之watchman

    请关注本头条号,每天坚持更新原创干货技术文章. 如需学习视频,请在微信搜索公众号"智传网优"直接开始自助视频学习 1. 前言 本文主要讲解如何在Linux系统上使用watchman ...

  2. linux目录跳转指令

    1.查看当前目录 pwd  2.跳转至 绝对路径 会从根目录/ 开始跳转.每个目录之间用/隔开 你跳转的目录知道完整目录就用这个 开头带 / cd /目录名       //例如:  cd /var/ ...

  3. 5 个基于Linux命令行的文件下载和网站浏览工具

    Linux命令行是GNU/Linux中最神奇迷人的部分,它是非常强大的工具.命令行本身功能多样,多种内建或者第三方的命令行应用使得Linux变得更加健壮和强大.Linux Shell支持多种不同类型的 ...

  4. Linux操作系统——Linux可视化管理-webmin 和 bt 运维工具

    文章目录 25 Linux 可视化管理-webmin 和 bt 运维工具 25.1 webmin 25.1.1 基本介绍 25.1.2 安装webmin&配置 25.1.3 简单使用演示 25 ...

  5. [linux基础学习]文件和目录属性

    注:在[北南南北]的基础上修改而来 1. Linux 文件属性概说: Linux 文件或目录的属性主要包括:文件或目录的节点.种类.权限模式.链接数量.所归属的用户和用户组.最近访问或修改的时间等内容 ...

  6. Web目录全能扫描工具DirBuster

    Web目录全能扫描工具DirBuster Kali Linux提供的目录扫描工具DirBuster支持全部的Web目录扫描方式.它既支持网页爬虫方式扫描,也支持基于字典暴力扫描,还支持纯暴力扫描.该工 ...

  7. web目录文件扫描工具 dirmap 简介

    知名的web目录文件扫描工具有很多,如:御剑1.5.DirBuster.Dirsearch.cansina. 其他开源的各种轮子,更是数不胜数. 这次我们不造轮子,我们需要造的是一辆车!open so ...

  8. 线刷一加5t android 9,一加5/5T 氢OS 9.0稳定四版 侧边工具 通知特效 Magisk 极速流畅 简约实用-刷机之家...

    详情 一加5/5T刷机包是小编推荐给大家使用的一款线刷包软件,功能丰富,一加5/5T 氢OS 9.0稳定四版 侧边工具 通知特效 Magisk 极速流畅 简约实用 是一加5/5T手机刷机的小帮手,有需 ...

  9. 鸟哥的Linux私房菜(基础篇)- 第六章、Linux 的文件权限与目录配置

    第六章.Linux的文件权限与目录配置 最近更新日期:2009/08/18 Linux最优秀的地方之一,就在于他的多人多任务环境.而为了让各个使用者具有较保密的文件数据,因此文件的权限管理就变的很重要 ...

最新文章

  1. 一个很好的Qt教程个人主页
  2. 英特尔90亿美元卖掉「起家业务」,SK海力士接盘
  3. Starzhou:EOSIO1.0 版本环境搭建
  4. 防屏蔽浏览器_彻底解决安卓手机通知管理难题,顺便还实现了聊天消息防撤回!...
  5. 大数据平台CDH搭建
  6. GARFIELD@12-20-2004
  7. Vuejs:组件 slot 内容分发
  8. 南航计算机学院岳涛,自动化学院 - 南京航空航天大学
  9. JVM第一讲:为什么需要 JVM?它处在什么位置?
  10. eclipse启动tomcat报错:org.apache.logging.log4j.web.Log4jServletContextListener
  11. 数据结构12: 实践项目之进制转换器
  12. 数理逻辑习题集(6)
  13. 模拟集成电路大牛的经验
  14. wine装通达信_linux下安装虚拟机,完美在linux系统下运行通达信软件
  15. java 图片 变黑_JAVA 压缩图片导致背景变黑
  16. dw自定义html模板,用DW编辑网站模板的方法
  17. 再见,戴威!再见,小黄车!
  18. go语言开发工具sublime text3 + gosublime配置
  19. Coinlist要闻:即将到来的以太坊合并的风险有多大?
  20. Fastadmin和Easywechat

热门文章

  1. markdown 表格对齐方式、换行、内嵌列表、...
  2. 电脑仙人掌机器人作文_【中考一等作文2篇】致敬奋斗的时光父爱如根般深沉...
  3. 头条的_signature这个如何_今日头条详细页面的cookie加密
  4. java迷宫队列实现_Creator 迷宫生成: DFS 与 BFS 算法实现
  5. 中如何直接使用方法返回的值_java基础-2-方法、面向对象
  6. asp.net webform 使用 html partial,ASP.NET Web Forms
  7. 文本编辑器_国外程序员最爱的5种文本编辑器
  8. android大疆飞控界面,DJI Android SDK 开发笔记(入门篇)
  9. 虚拟局域网vlan实验报告_自动化已非原来的自动化:看虚拟局域网技术应用到罗克韦尔的DCS...
  10. 小米线刷包需要解压么_【连载】刷机教程之小米手机通用线刷教程