自己最近发现一个很应用的跳转工具收回来给大家一起分享一下。平时咱们在linux环境想要跳转到其余目录的时候常常须要输出一个指定的门路。如果输出的门路太长,频繁跳转的话就会很浪费时间。这工具就是为了解决这个痛点诞生的。
1.首先,编辑脚本。
vim /etc/profile 将上面这点代码拷贝到文件开端,并且wq保留
# mark
export MARKPATH=$HOME/.marks
export 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/serverapp
3.应用mark命令标记门路,并给它定义一个跳转名,这里我给它命名为apprun
mark apprun
4.当前不论你在哪个地位只有执行g + 跳转名,就能够间接跳转到你想跳转的目录下,是不是不便很多?感兴趣的童鞋连忙试试吧。
发表回复