乐趣区

关于后端:centos-快速跳转文件目录

 自己最近发现一个很应用的跳转工具收回来给大家一起分享一下。平时咱们在 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 + 跳转名,就能够间接跳转到你想跳转的目录下,是不是不便很多?感兴趣的童鞋连忙试试吧。
退出移动版