`
my_corner
  • 浏览: 84420 次
  • 性别: 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
分享到:
评论

相关推荐

    cdirs_用于在linux中快速切换目录,对庞大的项目工程效果显著.其基于标签且无缝取代cd命令,_cdirs.zip

    cdirs_用于在linux中快速切换目录,对庞大的项目工程效果显著.其基于标签且无缝取代cd命令,_cdirs

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

    这里,`mydir`是你自定义的快捷键,`/path/to/directory`替换为你想要快速切换到的目录路径。 - 保存文件并关闭,然后执行`source ~/.bashrc`或`source ~/.bash_profile`使更改生效。 - 现在,只需在终端输入`...

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

    在Linux操作系统中,切换目录是日常操作的重要组成部分。掌握各种命令可以使工作效率显著提高。本文将详细介绍四个用于切换目录的命令:`cd`、`pushd`、`popd` 和 `dirs`。 首先,最基础的命令是 `cd`(change ...

    Linux文件和目录操作命令

    本文将深入介绍Linux文件系统的结构、常用文件和目录的操作命令,帮助读者快速上手。 #### 二、Linux文件系统结构 Linux采用了层次化的文件系统结构,所有文件和目录都从根目录`/`开始。以下是一些常见的目录及其...

    linux-bd在linux中快速回到一个父目录

    "bd" 就是一个这样的工具,它允许用户快速地返回到一个父目录,而无需手动输入多级的"cd ../../.." 命令。这个工具对于频繁在目录结构中穿梭的开发者来说非常有用。 标题中的"linux-bd"指的是这个工具,它是一个...

    快速切换文件夹目录全攻略(原)

    在IT领域,日常工作中我们经常需要在不同的文件夹目录间快速切换,这能极大地提高工作效率。标题"快速切换文件夹目录全攻略(原)"暗示了这篇内容将提供一系列高效的方法来实现这一目标。虽然提供的链接指向了一篇...

    Linux操作系统中巧用CD和Pushd切换目录

    pushd命令可以创建一个目录堆栈(在内存中的一个列表),以便快速切换目录。例如,假设你现在工作在/usr/share/fonts 目录下。你需要对/usr/share/fonts 做一些改动,你将频繁的在两个目录间切换。开始在一个目录下...

    IP快速切换工具 ...

    4. **兼容性**:好的IP快速切换工具应支持Windows、Mac OS、Linux等多种操作系统,以及无线和有线网络连接。 5. **安全保护**:为了确保数据安全,工具可能包含安全措施,如防止IP冲突、避免泄露敏感信息等。 6. *...

    Linux快速入门.pdf

    - **基本命令**: 掌握常用的基本命令,如`ls`、`cd`、`mkdir`、`rm`、`cp`等,了解如何查看文件、切换目录、创建文件夹、删除文件等操作。 - **文件系统管理**: 学会如何管理文件和目录,包括权限设置、文件搜索等。...

    ip地址快速切换工具

    "IP地址快速切换工具"就是为了简化这一过程而设计的实用软件。这款工具允许用户快速、方便地在不同的IP配置之间进行切换,极大地提高了工作效率。 IP地址,全称Internet Protocol Address,是互联网上的设备识别号...

    Linux快速教程

    3. **命令行基础**:如"ls"(列出目录内容)、"cd"(切换目录)、"mv"(移动文件或重命名)、"cp"(复制文件)、"rm"(删除文件)等常用命令,以及管道"|",重定向">"和"&"等操作。 4. **权限管理**:理解用户和组的...

    Linux快速教程(感觉还行)

    Linux是世界上最广泛使用的开源操作系统之一,它为个人用户、企业乃至超级计算机提供了强大的平台。...本教程《Linux快速教程》将帮助您快速掌握Linux的基本操作和使用技巧,从而更好地利用这个强大的工具。

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

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

    Linux基础课件-- Linux系统目录切换-cd命令.pptx

    【Linux操作系统基础——深入理解与...灵活运用相对路径和绝对路径切换目录,结合其他快捷用法,可以让日常的文件管理更加得心应手。在实际操作中,多加练习,理解并记住这些用法,你就能成为一个更高效的Linux用户。

    Linux目录切换实现代码案例

    如果要在多个目录间快速切换,`cd -` 命令特别有用,它会带你回到前一个工作目录。 在提供的代码案例中,我们可以看到用户 `yangw` 在不同的目录之间进行切换。例如,`cd -` 命令被用来在 `/home/yangw/RK3288_...

    linux+win双系统切换

    现在,关于描述中的“添加重启到另一系统快捷方式”,这通常是在Windows环境下操作,目的是方便快速切换系统,避免每次启动都需要通过GRUB菜单选择。以下是创建快捷方式的步骤: 1. **编辑boot.ini文件**:`boot....

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

    在Linux操作系统中,高效地切换目录是日常工作中的一项基本技能,尤其对于经常处理多个项目或者文件路径的用户来说。本文将详细介绍如何利用`cd`命令之外的其他工具,如`pushd`、`popd`和`dirs`,来提升在Linux下的...

    Linux快速入门基础

    ### Linux快速入门基础 #### 一、Linux命令简介 Linux作为一种强大的开源操作系统,其命令行工具是用户与其交互的重要方式之一。本章节旨在为初学者介绍Linux的基本命令及其使用方法,帮助用户熟悉如何通过命令行...

Global site tag (gtag.js) - Google Analytics