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在命令行快速切换目录 - 米扑博客的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 消息称苹果加大力度自研基带、射频等无线芯
- 下一篇: linux查看mq是否启动的命令,roc