博客
关于我
Mac 在命令行快速切换目录 mark
阅读量:789 次
发布时间:2023-02-06

本文共 1139 字,大约阅读时间需要 3 分钟。

在命令行下频繁切换目录,确实是一项重复性工作。有没有想过通过配置简化流程呢?以下方法可以让你的工作效率大幅提升。

快速切换目录的秘密

我在日常工作中经常需要访问同一目录,这时候我会标记一个书签。例如:

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

输入命令后,书签将被创建。接下来只需输入:

g sanguo

就能快速跳转到指定目录。如果你需要浏览所有标签,可以使用 gs 命令:

gs#app ->/Applications#sanguo ->/Users/kimi/work/123guo/sanguo#web ->/Library/WebServer/Documents

配置方法

要实现上述功能,你需要修改系统配置文件。打开终端,输入以下命令:

sudo vim /etc/profile

在文件末尾添加以下内容并保存:

# 标记导航MARKPATH=$HOME/.marksMARKDEFAULT=sanguofunction g {    local m=$1    if [ "$m" = "" ]; then m=$MARKDEFAULT; fi    cd -P "$MARKPATH/$m" >/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

这样,你就可以方便地管理和切换目录了。

转载地址:http://joufk.baihongyu.com/

你可能感兴趣的文章
Mac下查看已安装的jdk版本及其安装目录
查看>>
mac下编译openjdk8?so easy!
查看>>
mac下配置PrintAssembly
查看>>
Mac下配置多个SSH-Key (gitLab)
查看>>
mac下面有epoll?
查看>>
Mac中禁止Chrome浏览器更新
查看>>
Mac使用git拉取代码
查看>>
mac关闭占用某个端口的进程
查看>>
mac删除appstore账号和更新失败的问题
查看>>
Mac单机安装Hadoop
查看>>
mac地址随机变化的解决方法(安卓手机通用)不用ROOT
查看>>
MAC壁纸工具
查看>>
Mac备忘录内容突然全部消失恢复
查看>>
mac如何查看连过的wifi密码
查看>>
mac如何连接远程linux,类似windows上的putty和winscp
查看>>
mac安全权限解决
查看>>
Mac安装FastDFS
查看>>
Mac安装Maven
查看>>
Mac安装mysql
查看>>
Mac安装MySQL详细教程
查看>>