欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 运维知识 > linux >内容正文

linux

linux快速切换目录命令,Linux在命令行快速切换目录 - 米扑博客

发布时间:2023/12/4 linux 116 豆豆
生活随笔 收集整理的这篇文章主要介绍了 linux快速切换目录命令,Linux在命令行快速切换目录 - 米扑博客 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

今天在微博上看到一个用命令行快速切换目录的文章,比之前自己的解决方案好了非常多,必须记录下来分享下。

每天在命令行下,一大部分的工作都是一遍又一遍的输入 cd ~/some/very/deep/often-used/directory这样来切换目录,现在利用一个简单的配置可以实现如下效果:

首先进入我的日常工作目录,标记一个书签mark sanguo

cd /Users/kimi/work/123guo/sanguo

mark sanguo

以后我再进入这个目录只需要g sanguo即可

g sanguo

通过输入gs指令来浏览所有的标签

gs

#app -> /Applications

#sanguo -> /Users/kimi/work/123guo/sanguo

#web -> /Library/WebServer/Documents

实现原理如下

sudo vim /etc/profile

编辑/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

文章路径找不到,等找到之后添加

参考推荐:

总结

以上是生活随笔为你收集整理的linux快速切换目录命令,Linux在命令行快速切换目录 - 米扑博客的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。