Mac命令行小技巧[go]

接触Mac也有几年了,终端确实好用,但是在某一天,已经忘记是哪位大神教我了这个设置,使终端变得更加好用了,废话不多说,说正事。。。
经常忘记那个文件夹叫啥,在哪来着?
接下来这么设置,会让你很轻松的记录这些事情!
先说下这个小工具的思路:
给目标目录设置一个别名,以后再进入到终端时直接“ go 别名” ,就可以直达目标文件;

效果如下:
002.gif

设置也非常简单:

  1. sudo vi ~/.bashrc 编辑这个文件
  2. 在文件种加入以下内容:
#quick move folder setting
export MARKPATH=$HOME/.marks
    function go {
         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" | tail -n +2 | sed 's/  / /g' | cut -d' ' -f9- | awk -F ' -> ' '{printf "%-10s -> %s\n", $1, $2}'
    } 
  1. source ~/.bashrc 使用source生效
  2. sudo vi ~/.bash_profile 编辑这个文件
  3. 在文件最上方加入以下内容:
source ~/.profile
# to load the .bashrc when login in
if [ "${BASH-no}" != "no" ]; then
    [ -r ~/.bashrc ] && . ~/.bashrc
fi
  1. 同样再 source ~/.bash_profile 使生效

可以看到提供了4个功能命令:

  1. mark 需要先cd进入到目标目录,然后mark一个别名
  2. marks 查看mark过哪些目录
  3. unmark 带有效别名即可删除已添加的别名
  4. go go 别名即可进入到别名对应的目录
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容