在命令行下,如何更舒服的退到某一层级的目录去。

2014-03-02 18:17:55 +08:00
 plprapper
大多数 应该都是cd ../../../../..................................吧

git地址 https://github.com/peiliping/shell/blob/master/base/Function.sh

line num : 109

ccd和_ccd 在bashrc中 加载 并complete -F _ccd ccd

使用方法

ccd + tab 会提示pwd 中的每一级目录

ccd home 跳到 /home 目录下

ccd h + tab 提示pwd中 带h的目录名字或者自动补全

ccd 5 如果参数是数字 则直接向外跳N层目录(这个功能也许有人不喜欢吧,当初这么写是觉得以纯数字命令的目录名字会比较少,呵呵)

自己用了一段时间感觉还不错。
8036 次点击
所在节点    Linux
40 条回复
wangkangluo1
2014-03-02 18:23:37 +08:00
pushd popd
zealinux
2014-03-02 18:30:31 +08:00
cd --
manhere
2014-03-02 18:34:27 +08:00
一般还真没有频繁切换这么深目录的时候
mongodb
2014-03-02 18:34:45 +08:00
ccd数字不能忍...
有很多目录是 2014/02/23/ 这种...
web日志按小时切分存放的,同样也有2014/02/23/1500 这样的...

不过想法还是挺好的。
plprapper
2014-03-02 18:34:48 +08:00
@wangkangluo1 用了一下感觉不是很方便。不过确实以前没用过pushd popd
plprapper
2014-03-02 18:39:10 +08:00
@mongodb 我主要是在代码目录切的时候比较多 ,你这个场景还真是没想到,去掉关于数字的判断就好了,或者加个 -N 之类的判断

主要是有tab提示,用起来舒服多了。
happy123
2014-03-02 18:40:44 +08:00
zsh+autojump
humiaozuzu
2014-03-02 18:48:38 +08:00
1. oh-my-zsh cd ... = cd ../../
2. brew install z
alexrezit
2014-03-02 18:50:05 +08:00
alias d.="cd .."
ksc010
2014-03-02 19:46:01 +08:00
突然想到一个方法,待会写个demo发上来
zuroc
2014-03-02 19:47:36 +08:00
google autojump
Mutoo
2014-03-02 19:57:45 +08:00
alias ..="cd .."
ovear
2014-03-02 20:04:10 +08:00
cd ../

回车

回车
ksc010
2014-03-02 20:46:51 +08:00
好吧 刚才试了一下不行
思路是这样的 写个脚本 匹配参数与当前路径 然后做个 调整目录
但是问题是 这里的跳转并不影响shell 也就是调用脚本的终端 改变的只是当前进程的cwd
代码如下
#!/usr/bin/env python
import os
import sys
pwd=os.getcwd()
print pwd
pwds=pwd.split(os.sep)
print pwds
path='/'
if len(sys.argv)>1:
print sys.argv
for k in pwds:
print k
path=os.path.join(path,k)
if sys.argv[1] in k:
break
print(path)
os.chdir(path)

还是 @happy123 zsh+autojump 靠谱
zhangxiao
2014-03-02 21:03:59 +08:00
我的zsh里,command+u 是去上层目录,很方便
liliang13
2014-03-02 21:36:36 +08:00
@ovear 这个很科学
cbwzwsq
2014-03-02 21:46:22 +08:00
autojump
xiaket
2014-03-02 21:52:45 +08:00
@Mutoo 嗯, 我也是这个思路, 于是:

alias ..='cd ..'
alias ...='cd ../..'
alias ....='cd ../../..'
est
2014-03-02 21:54:57 +08:00
@humiaozuzu 遇到一个名字叫 ... 的目录怎么办?
banbanchs
2014-03-02 22:06:26 +08:00
@est cd ./...

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/102541

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX