自己最近发现一个很应用的跳转工具收回来给大家一起分享一下。平时咱们在linux环境想要跳转到其余目录的时候常常须要输出一个指定的门路。如果输出的门路太长,频繁跳转的话就会很浪费时间。这工具就是为了解决这个痛点诞生的。1.首先,编辑脚本。vim /etc/profile 将上面这点代码拷贝到文件开端,并且wq保留
# markexport MARKPATH=$HOME/.marksexport MARKDEFAULT=sanguo#设置你的默认书签,能够间接输出g跳转function g { local m=$1 if [ "$m" = "" ]; then m=$MARKDEFAULT; fi cd -P "$MARKPATH/$m" 2>/dev/null || echo "No such mark: $m"}function mark { mkdir -p "$MARKPATH" local m=$1 if [ "$m" = "" ]; then m=$MARKDEFAULT; fi rm -f "$MARKPATH/$m" ln -s "$(pwd)" "$MARKPATH/$m"}function unmark { local m=$1 if [ "$m" = "" ]; then m=$MARKDEFAULT; fi rm -i "$MARKPATH/$m"}function gs { ls -l "$MARKPATH" | grep ^l | cut -d ' ' -f 13-}_completemarks() { local curw=${COMP_WORDS[COMP_CWORD]} local wordlist=$(ls -l "$MARKPATH" | grep ^l | cut -d ' ' -f 13) COMPREPLY=($(compgen -W '${wordlist[@]}' -- "$curw")) return 0}complete -F _completemarks g unmark
2.而后应用cd命令跳转到你想配置的门路比方我本地的一个长门路cd /root/source/server_base/towerdefense-server-lua/server/serverapp3.应用mark命令标记门路,并给它定义一个跳转名,这里我给它命名为apprunmark apprun4.当前不论你在哪个地位只有执行g + 跳转名,就能够间接跳转到你想跳转的目录下,是不是不便很多?感兴趣的童鞋连忙试试吧。