首页 > 其他分享 >bash实现当前路径下子目录跳转

bash实现当前路径下子目录跳转

时间:2024-06-06 11:22:15浏览次数:8  
标签:git 子目录 dotfiles master workspace 跳转 home bash

说明

很早之前尝试过autojump项目,当时使用bash函数实现jc功能,最低测试过Ubuntu16.04
日常中高频使用,今天使用添加了bash补全,分享给诸位

配置

function _j_completion() {
    local cur=${COMP_WORDS[COMP_CWORD]}
	COMPREPLY=($(compgen -W "$(echo -n $PWD | sed 's/\// /g')" -- $cur))
}
function j() {
	local path=${PWD%$1*}
	local dir=${PWD:${#path}}
	cd ${path}${dir%%/*}
}
complete -o nospace -F _j_completion j

效果

 (master) ~/workspace/git/dotfiles/git ✘ j xxx
 (master) ~/workspace/git/dotfiles/git ✘ j git
 (master) ~/workspace/git/dotfiles/git ✘ j git/
 ~/workspace/git ✘ j home
 /home ✘ cd -
/home/rothwell/workspace/git
 ~/workspace/git ✘

标签:git,子目录,dotfiles,master,workspace,跳转,home,bash
From: https://www.cnblogs.com/rdwr/p/18234791

相关文章

  • nginx泛域名http(80)强制跳转https(443)
    nginx泛域名http(80)强制跳转https(443)随着chrome浏览器在地址栏开始标注网站『不安全』的提示开始,各大小网站都开始从http转为https了,并且都更注重网站的安全了。然页我们之前的很多站点都是基于http开发的,如果全部改造成https,必然是很大的工作量,幸好有第三方的工具可以为我们......
  • [Bash] pbcopy command
    pbcopyisacommand-lineutilityavailableonmacOSthatallowsyoutocopytheoutputofacommanddirectlytotheclipboard.Itcanbeveryhandyforquicklycopyingtextortheresultsofcommandstouseelsewhere.#CopyTexttoClipboard:echo"......
  • Vue-router之页面跳转
    目录1.Vue Router1.1VueRouter的简介1.2安装1.3创建路由器实例2.router-link页面跳转2.1.router-link简介2.2使用路由对象的query属性进行传参1.Vue Router1.1VueRouter的简介官方文档见:https://router.vuejs.org/zh/introduction.htmlhttps://router.v......
  • 全开源源码---小红书卡片-跳转微信-自动回复跳转卡片-商品卡片-发私信-发群聊-安全导
    做小红书的人都知道小红书的用户商业价值非常高,消费能力很强,很多做高客单产品的都想从小红书平台上引流到私域成交,但是都会遇到账号违规、被封的问题,因为小红书的平台是所有平台里对引流导流最严的。不允许留公众号、手机号、微信号等联系方式,一旦被发现就会面临封禁等处罚。......
  • 开源源码---小红书卡片-跳转微信-自动回复跳转卡片-商品卡片-发私信-发群聊-安全导流
     做小红书的人都知道小红书的用户商业价值非常高,消费能力很强,很多做高客单产品的都想从小红书平台上引流到私域成交,但是都会遇到账号违规、被封的问题,因为小红书的平台是所有平台里对引流导流最严的。不允许留公众号、手机号、微信号等联系方式,一旦被发现就会面临封禁等处罚。......
  • bashrc和profile区别
    转载请注明出处:作用与目的:.bashrc:这个文件主要用于配置和自定义用户的终端环境和行为。每次启动新的终端时,.bashrc文件都会被执行,加载用户设置的环境变量、别名、函数等。这使得用户能够根据自己的喜好和需求来定制终端的行为和外观。profile(通常指的是~/.profile或/etc/prof......
  • JavaScript实现跳转的方法
    在JavaScript中,实现页面跳转(即导航到另一个网页)有多种方法。以下是一些常见的方法及其示例代码:1.使用 window.location.href通过设置 window.location.href 属性,可以跳转到新的URL。javascriptwindow.location.href="https://www.example.com";2.使用 window.open......
  • 鸿蒙HarmonyOS实战-Web组件(页面跳转和浏览记录)
    ......
  • [Bash] Calendar and Dates
    CalendarcalMay2024SuMoTuWeThFrSa12345678910111213141516171819202122232425262728293031#allmonthscal2024#first6linescal2024|head-n6#showonemonthc......
  • 两个跨域页面进行跳转传参的终极方案
    本文约定:A页面:跳转前的原来页面,假设为a.comB页面:将要跳转的目标页面,假设为b.com一、简单方案说到页面跳转,首先想到的就是用a标签://在A页面点击链接,并将参数data传到B页面<ahref="http://b.com?data=1"target="_blank"/>//在B页面接收A页面传过来的参数<script>va......