`
my_corner
  • 浏览: 83476 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

linux快速切换目录

阅读更多

在网上看到的一篇文章,自己用了一下的确不错。维护线上服务,又要不停切换目录的可以试试,能节省不少时间。

 

1、把最下面这段脚本加入.bashrc 最下面,保存退出然后重新登录

 

2、进入日常维护的目录,标记一个标签

    cd /opt/logs/
    mark log

 

3、以后再进入这个目录只需要

    ggg log

 

4、去掉这个标签

    unmark log

 

5、列出所有的标签

    gs

 

6、支持提示,键入ggg 不停的tab,就能提示当前所有的标签

 

原理: 在指定的目录下建立一堆软链接


 

代码:

# mark
#书签保存的目录

export MARKPATH=$HOME/.marks
#设置你的默认书签,可以直接输入g跳转
export MARKDEFAULT=api

function ggg {
        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 {
       #我改了一下,原来用cut
        ls -l "$MARKPATH" | grep ^l | awk '{print $9,$10,$11}'
}
_completemarks() {
        local curw=${COMP_WORDS[COMP_CWORD]}
        #我改了一下,原来用ls
        local wordlist=$(find "$MARKPATH" -type l -printf "%f\n")
        COMPREPLY=($(compgen -W '${wordlist[@]}' -- "$curw"))
        return 0
}
complete -F _completemarks ggg unmark

 
 

  • 大小: 13.2 KB
0
0
分享到:
评论

相关推荐

    linux-给bash添加路径快速切换方法跨shell同步路径

    给bash添加路径快速切换方法, 跨shell同步路径

    Linux目录记录及切换工具:Ding

    一个用来记录目录和快速切换目录的工具

    SwitchHosts快速切换Host工具包

    SwitchHosts快速切换主机工具包是一款高效、便捷的主机文件切换工具。它是由开源社区开发和维护的,用于帮助开发者和IT专业人员在不同的主机环境之间快速切换。SwitchHosts工具包支持Windows、Mac OS和Linux等多种...

    linux命令切换目录的使用方法

    1.cd - 作用是快速切换到前一个目录,如下: 代码如下:amosli@amosli-pc:~$ cd learn/fd/amosli@amosli-pc:~/learn/fd$ cd –/home/amosli 2.dirs:显示目录栈,列出当前堆栈中保存的目录列表 代码如下:amosli@amosli-...

    Linux下如何高效切换目录的方法

    Linux 下对于目录的切换,大家肯定会想到一个命令:cd 命令。这个是 Linux 下再基本不过的命令,如果这个命令都不知道的话,赶紧剖腹自尽去吧。 cd 命令确实很方便,但如果需要频繁在下面的目录切换,你可能要怀疑...

    Linux 文件与目录管理

    Linux 文件与目录管理 我们知道Linux的目录结构为树状结构,最顶级的目录为根目录 /。 其他目录通过挂载可以将它们添加到树中,通过解除挂载可以移除它们。 在开始本教程前我们需要先知道什么是绝对路径...cd:切换目录

    Linux常见命令与shell脚本

    1.1 su用户切换 2 1.2 useradd 添加用户 2 1.3 passwd修改口令 2 1.4 ls查看文件/目录 3 1.5 cd改变工作目录 4 1.6 pwd显示工作目录 4 1.7 mkdir创建目录 5 1.8 rmdir删除空目录 5 1.9 cp文件/目录拷贝 5 1.10 mv...

    Linux应用技术:二Linux初体验命令操作界面使用.pptx

    在使用者是管理维护人员时,更多情况下会使用远程登录管理服务器(易受到网络等因素影响),故更节省资源,更快速的命令行成为首选。 命令行缺点——需要记忆的内容多 命令行界面的使用 Linux启动后,默认进入图形...

    linux ~用法

    linux服务器命令行的用法 ~用法 快速切换到当前目录的用法

    在XP 安装VirtualBox 搭建Linux 系统

    本文以Fedora 为例,介绍一...1- Window 和Linux 快速切换; 2- Linux 系统不会碰到系统兼容问题。 本方案适合 1- 想了解Linux 的新手; 2- 想编译,测试linux 内核的专家; 3- 帮助同事或客户快速布置Linux 开发平台。

    vi编辑器的使用,linux快速入门

    从指令模式切换到编辑模式,则可以按“Insert”键或“i”键,从编辑模式切换到指令模式,可按“Esc”键。 状态行是屏幕底部一行,被vi编辑器用来反馈编辑操作结果。错误消息或提供信息的消息会在状态行中显示出来...

    linux命令及vi操作

    cd:方便地切换目录,如cd ..返回上一级。mkdir:在某处创建新文件夹。touch:创建新文件或更新文件时间戳,适合编写和更新文档。cp:复制文件或目录,使用-r可递归复制整个目录。mv:移动或重命名文件或目录,便于...

    linux命令汇总-基础命令大全

    cd:英文原意为change directory,功能为切换目录。语法为cd [目录],例如cd .表示切换到当前目录。 pwd:功能为查看当前所在目录。这是一个非常常用的命令,可以帮助用户确定当前的工作目录。 touch:功能为创建...

    LINUX安装与配置简明手册

    5.2.4 切换目录路径 53 5.2.5 确定自己所在的位置 54 5.2.6 解读文件和目录清单列表 54 5.2.7 改变文件和目录的存取权限 54 5.2.8 改变文件和目录的所有者 55 5.2.9 给文件和目录改名 55 5.2.10 建立目录 55 5.2.11 ...

    Linux2.6内核标准教程(共计8-- 第1个)

    1.3.2 Linux 2.6内核源代码目录树简介 5 1.3.3 Linux 2.6内核的新特性 8 1.4 如何阅读本书 9 1.4.1 内核探索工具 10 1.4.2 推荐阅读方法 12 第2章 引导过程分析 14 2.1 内核镜像的构建过程 15 2.1.1...

    Liunx-Cuda版本切换脚本

    一个Liunx下安装多个CUDA版本,快速切换版本的脚本,Readme有清楚操作提示,亲测有效!

    操作系统linux.docx

    使用cd 命令快速切换到上两级目录操作是() [单选题] A.cd B.cd ./. C.cd ../..(正确答案) D.cd & 2.下面关于Shell的说法,不正确的是( ) 。 [单选题] A.操作系统的外壳 B.用户与Linux内核之间的接口程序 C.一个...

    在Linux中快速部署桌面远程连接和安装多种虚拟机制作操作系统镜像,附使用教程.zip

    1、Linux快速安装部署桌面系统,通过任何命令行远程连接到原生Linux系统,这时候是命令行界面,把该目录脚本可以通过 scp 或者 复制》粘贴 或者 ftp 等方式上传到服务器。 2、执行 sudo sh desktop.sh ,等待安装...

    UMP Pro Win Mac Linux WebGL2.0.2

    快速和灵活的视频播放(快速本地纹理更新:Direct3D9, Direct3D11 和OpenGL); 完全兼容统一编辑器(in-editor播放Windows, OSX和Linux 平台); 支持统一“音频源”组件(只能在Windows上,OSX和Linux 平台); 支持...

    四桌面1.2.5(类似Linux操作系统的多桌面管理)

    四桌面,使电脑拥有像Linux操作系统一样的4个桌面。 默认的热键: Ctrl+F1:桌面1(原始桌面) Ctrl+F2:桌面2 Ctrl+F3:桌面3 Ctrl+F4:桌面4 Ctrl+F5:隐藏/显示本软件 这五个热键可以在软件目录中的Config.ini...

Global site tag (gtag.js) - Google Analytics