Linux,OS X mark工具(目录跳转工具)
转帖请注明出处 林夕木大大
在命令行里进行一些操作时,经常会遇到在多个目录之间来回切换的情况.这个时候就会很是苦恼.所以在网上搜索一番后总结如下:
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工具(目录跳转工具)相关推荐
- .sh文件怎么运行_监控Linux文件或目录的变化工具之watchman
请关注本头条号,每天坚持更新原创干货技术文章. 如需学习视频,请在微信搜索公众号"智传网优"直接开始自助视频学习 1. 前言 本文主要讲解如何在Linux系统上使用watchman ...
- linux目录跳转指令
1.查看当前目录 pwd 2.跳转至 绝对路径 会从根目录/ 开始跳转.每个目录之间用/隔开 你跳转的目录知道完整目录就用这个 开头带 / cd /目录名 //例如: cd /var/ ...
- 5 个基于Linux命令行的文件下载和网站浏览工具
Linux命令行是GNU/Linux中最神奇迷人的部分,它是非常强大的工具.命令行本身功能多样,多种内建或者第三方的命令行应用使得Linux变得更加健壮和强大.Linux Shell支持多种不同类型的 ...
- Linux操作系统——Linux可视化管理-webmin 和 bt 运维工具
文章目录 25 Linux 可视化管理-webmin 和 bt 运维工具 25.1 webmin 25.1.1 基本介绍 25.1.2 安装webmin&配置 25.1.3 简单使用演示 25 ...
- [linux基础学习]文件和目录属性
注:在[北南南北]的基础上修改而来 1. Linux 文件属性概说: Linux 文件或目录的属性主要包括:文件或目录的节点.种类.权限模式.链接数量.所归属的用户和用户组.最近访问或修改的时间等内容 ...
- Web目录全能扫描工具DirBuster
Web目录全能扫描工具DirBuster Kali Linux提供的目录扫描工具DirBuster支持全部的Web目录扫描方式.它既支持网页爬虫方式扫描,也支持基于字典暴力扫描,还支持纯暴力扫描.该工 ...
- web目录文件扫描工具 dirmap 简介
知名的web目录文件扫描工具有很多,如:御剑1.5.DirBuster.Dirsearch.cansina. 其他开源的各种轮子,更是数不胜数. 这次我们不造轮子,我们需要造的是一辆车!open so ...
- 线刷一加5t android 9,一加5/5T 氢OS 9.0稳定四版 侧边工具 通知特效 Magisk 极速流畅 简约实用-刷机之家...
详情 一加5/5T刷机包是小编推荐给大家使用的一款线刷包软件,功能丰富,一加5/5T 氢OS 9.0稳定四版 侧边工具 通知特效 Magisk 极速流畅 简约实用 是一加5/5T手机刷机的小帮手,有需 ...
- 鸟哥的Linux私房菜(基础篇)- 第六章、Linux 的文件权限与目录配置
第六章.Linux的文件权限与目录配置 最近更新日期:2009/08/18 Linux最优秀的地方之一,就在于他的多人多任务环境.而为了让各个使用者具有较保密的文件数据,因此文件的权限管理就变的很重要 ...
最新文章
- 一个很好的Qt教程个人主页
- 英特尔90亿美元卖掉「起家业务」,SK海力士接盘
- Starzhou:EOSIO1.0 版本环境搭建
- 防屏蔽浏览器_彻底解决安卓手机通知管理难题,顺便还实现了聊天消息防撤回!...
- 大数据平台CDH搭建
- GARFIELD@12-20-2004
- Vuejs:组件 slot 内容分发
- 南航计算机学院岳涛,自动化学院 - 南京航空航天大学
- JVM第一讲:为什么需要 JVM?它处在什么位置?
- eclipse启动tomcat报错:org.apache.logging.log4j.web.Log4jServletContextListener
- 数据结构12: 实践项目之进制转换器
- 数理逻辑习题集(6)
- 模拟集成电路大牛的经验
- wine装通达信_linux下安装虚拟机,完美在linux系统下运行通达信软件
- java 图片 变黑_JAVA 压缩图片导致背景变黑
- dw自定义html模板,用DW编辑网站模板的方法
- 再见,戴威!再见,小黄车!
- go语言开发工具sublime text3 + gosublime配置
- Coinlist要闻:即将到来的以太坊合并的风险有多大?
- Fastadmin和Easywechat
热门文章
- markdown 表格对齐方式、换行、内嵌列表、...
- 电脑仙人掌机器人作文_【中考一等作文2篇】致敬奋斗的时光父爱如根般深沉...
- 头条的_signature这个如何_今日头条详细页面的cookie加密
- java迷宫队列实现_Creator 迷宫生成: DFS 与 BFS 算法实现
- 中如何直接使用方法返回的值_java基础-2-方法、面向对象
- asp.net webform 使用 html partial,ASP.NET Web Forms
- 文本编辑器_国外程序员最爱的5种文本编辑器
- android大疆飞控界面,DJI Android SDK 开发笔记(入门篇)
- 虚拟局域网vlan实验报告_自动化已非原来的自动化:看虚拟局域网技术应用到罗克韦尔的DCS...
- 小米线刷包需要解压么_【连载】刷机教程之小米手机通用线刷教程