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

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层目录(这个功能也许有人不喜欢吧,当初这么写是觉得以纯数字命令的目录名字会比较少,呵呵)

自己用了一段时间感觉还不错。
8286 次点击
所在节点    Linux
40 条回复
humiaozuzu
2014-03-02 22:13:29 +08:00
@est 好问题,但是这样的异常情况我没遇到过,所以可以忽略吧。。。
hitsmaxft
2014-03-02 22:18:54 +08:00
cd - <tab>

用zsh的同学, 你懂的
ericFork
2014-03-02 22:32:04 +08:00
autojump
dirs -v
humiaozuzu
2014-03-02 22:37:13 +08:00
ls 居然那么多 autojump 的。。。 表示还是 z 方便简洁
AWSAM
2014-03-02 23:28:59 +08:00
表示用的是z
rainysia
2014-03-03 01:48:16 +08:00
常用的就这几个
bashrc
.. = cd ../
... = cd ../../
.... = cd ../../../
cdr = cd /
cdw = cd /home/www
然后是项目的
cdo = cd /home/www/xxx/....
已经非常快了
还有切换用户的
st = su tom
sr = su - root
oott123
2014-03-03 07:16:42 +08:00
@est 一个叫..的目录,它本身不就是上级目录么?
我记得上级目录就叫..,难道还能另外创建这个目录?
gerorim
2014-03-03 09:23:51 +08:00
Shell 记忆命令的功能走起

再把常用路径用 alias 缩短。
yangg
2014-03-03 09:28:18 +08:00
upto ()
{
cd "${PWD/\/$@\/*//$@}"
}
_complete_upto() {
local IFS=$'\n'
local word=${COMP_WORDS[COMP_CWORD]}
COMPREPLY=($(echo ${PWD#/} | sed 's|/|\n|g' | grep -i "^$word" | sed -e 's| |\\ |g'))
}
complete -o nospace -F _complete_upto upto

/var/www/test/file1/file2 $ upto test
jsonline
2014-03-03 09:34:27 +08:00
autojump
wenLiangcan
2014-03-03 10:10:27 +08:00
zsh +1
9
2014-03-03 10:16:00 +08:00
@oott123 蛋疼,人家说的是 ... 三个点,就不能看清楚再回么
args
2014-03-03 10:29:39 +08:00
"\C-xb": "cd ..^M"
bash也可以设置快捷键。
tamamaxox
2014-03-03 10:43:54 +08:00
oh~my~zsh
merlin852
2014-03-03 10:44:43 +08:00
常用路径可以加到CDPATH里面,cd可以直接读路径下的目录
robertlyc
2014-03-03 11:52:02 +08:00
惊现张教主
greenblue007
2014-03-04 06:52:09 +08:00
cd ls tab
dtubest
2014-03-13 18:22:42 +08:00
高频目录,我都会pwd,粗暴直接
xixi10111011
2014-06-26 18:41:18 +08:00
alias
keith3
2014-06-26 22:14:27 +08:00

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

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

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

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

© 2021 V2EX