背景:作为一个在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 ,在其基础上有小做修改。