zoukankan      html  css  js  c++  java
  • 命令行快速切换目录

    背景:作为一个在linux下工作的人,很多时候要频繁的切换目录。windows有快捷方式,鼠标一点就好了。当然,linux也可以。某个不知名的专家说过,windows能做的linux都能做,windows不能做的linux也能做。先不说有木有道理了,暂且我就认为linux比windows强大一丢丢吧。

    方案:使用符号链接跳转,实际上这个手工解决方案总结起来是在一个隐藏文件夹下(例如 ~/.marks)储存符号链接.这里有4个shell函数:jump, mark, unmark, 和marks.

    1.修改你所在的用户的家目录下的.bashrc文件。

    cd ~/
    vim
    .bashrc
    添加如下内容到最末尾

    export MARKPATH=$HOME/.marks

    function jump {
    cd -P "$MARKPATH/$1" 2>/dev/null || echo "No such mark: $1"
    }
    function mark {
    mkdir -p "$MARKPATH"; ln -s "$(pwd)" "$MARKPATH/$1"
    }
    function unmark {
    rm -i "$MARKPATH/$1"
    }
    function marks {
    ls -l "$MARKPATH" |grep -v total|awk  '{print $9 $10 $11}'
    }
    _completemarks() {
    local curw=${COMP_WORDS[COMP_CWORD]}
    local wordlist=$(find $MARKPATH -type l -printf "%f	")
    COMPREPLY=($(compgen -W '${wordlist[@]}' -- "$curw"))
    return 0
    }
    complete -F _completemarks jump unmark

    2.退出当前用户,再重新登录一次。

      新建快捷方式: cd  /home/test/workhome ; mark myhome 
    
      查看快捷方式: marks 
    
      使用快捷方式: jump  myhome (输完 jump,按tab 会出现快捷方式的候选项目)
    
      删除快捷方式: unmark myhome

      

    内容转载于 http://www.kuqin.com/shuoit/20130825/334883.html ,在其基础上有小做修改。

  • 相关阅读:
    使用RabbitMq
    创建.NET core的守护进程
    nginx配置
    让.net core 支持静态文件
    关于sql中如何动态加WHERE条件
    CentOS上部署.net core
    chrom中 background 调用pop.js
    windows下安装redis
    sql server导出大批量数据
    python爬虫笔记
  • 原文地址:https://www.cnblogs.com/assassin1994/p/4819931.html
Copyright © 2011-2022 走看看