接触Mac也有几年了,终端确实好用,但是在某一天,已经忘记是哪位大神教我了这个设置,使终端变得更加好用了,废话不多说,说正事。。。
经常忘记那个文件夹叫啥,在哪来着?
接下来这么设置,会让你很轻松的记录这些事情!
先说下这个小工具的思路:
给目标目录设置一个别名,以后再进入到终端时直接“ go 别名” ,就可以直达目标文件;
效果如下:
设置也非常简单:
-
sudo vi ~/.bashrc
编辑这个文件 - 在文件种加入以下内容:
#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}'
}
-
source ~/.bashrc
使用source生效 -
sudo vi ~/.bash_profile
编辑这个文件 - 在文件最上方加入以下内容:
source ~/.profile
# to load the .bashrc when login in
if [ "${BASH-no}" != "no" ]; then
[ -r ~/.bashrc ] && . ~/.bashrc
fi
- 同样再
source ~/.bash_profile
使生效
可以看到提供了4个功能命令:
mark
需要先cd进入到目标目录,然后mark一个别名marks
查看mark过哪些目录unmark
带有效别名即可删除已添加的别名go
go 别名即可进入到别名对应的目录