![]() | 1 wangkangluo1 2014-03-02 18:23:37 +08:00 ![]() pushd popd |
2 zealinux 2014-03-02 18:30:31 +08:00 cd -- |
![]() | 3 manhere 2014-03-02 18:34:27 +08:00 一般还真没有频繁切换这么深目录的时候 |
![]() | 4 mongodb 2014-03-02 18:34:45 +08:00 ccd数字不能忍... 有很多目录是 2014/02/23/ 这种... web日志按小时切分存放的,同样也有2014/02/23/1500 这样的... 不过想法还是挺好的。 |
![]() | 5 plprapper OP @wangkangluo1 用了一下感觉不是很方便。不过确实以前没用过pushd popd |
![]() | 6 plprapper OP |
![]() | 7 happy123 2014-03-02 18:40:44 +08:00 zsh+autojump |
![]() | 8 humiaozuzu 2014-03-02 18:48:38 +08:00 1. oh-my-zsh cd ... = cd ../../ 2. brew install z |
![]() | 9 alexrezit 2014-03-02 18:50:05 +08:00 alias d.="cd .." |
![]() | 10 ksc010 2014-03-02 19:46:01 +08:00 突然想到一个方法,待会写个demo发上来 |
![]() | 11 zuroc 2014-03-02 19:47:36 +08:00 google autojump |
![]() | 12 Mutoo 2014-03-02 19:57:45 +08:00 alias ..="cd .." |
![]() | 13 ovear 2014-03-02 20:04:10 +08:00 cd ../ 上 回车 上 回车 |
![]() | 14 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 靠谱 |
![]() | 15 zhangxiao 2014-03-02 21:03:59 +08:00 via Android 我的zsh里,command+u 是去上层目录,很方便 |
![]() | 17 cbwzwsq 2014-03-02 21:46:22 +08:00 autojump |
![]() | 18 xiaket 2014-03-02 21:52:45 +08:00 |
![]() | 19 est 2014-03-02 21:54:57 +08:00 @humiaozuzu 遇到一个名字叫 ... 的目录怎么办? |
![]() | 21 humiaozuzu 2014-03-02 22:13:29 +08:00 ![]() @est 好问题,但是这样的异常情况我没遇到过,所以可以忽略吧。。。 |
![]() | 22 hitsmaxft 2014-03-02 22:18:54 +08:00 ![]() cd - <tab> 用zsh的同学, 你懂的 |
![]() | 23 ericFork 2014-03-02 22:32:04 +08:00 autojump dirs -v |
![]() | 24 humiaozuzu 2014-03-02 22:37:13 +08:00 ls 居然那么多 autojump 的。。。 表示还是 z 方便简洁 |
![]() | 25 AWSAM 2014-03-02 23:28:59 +08:00 表示用的是z |
![]() | 26 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 |
![]() | 27 oott123 2014-03-03 07:16:42 +08:00 via Android @est 一个叫..的目录,它本身不就是上级目录么? 我记得上级目录就叫..,难道还能另外创建这个目录? |
28 gerorim 2014-03-03 09:23:51 +08:00 via Android Shell 记忆命令的功能走起 再把常用路径用 alias 缩短。 |
![]() | 29 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 |
30 jsonline 2014-03-03 09:34:27 +08:00 via Android autojump |
![]() | 31 wenLiangcan 2014-03-03 10:10:27 +08:00 via Android zsh +1 |
![]() | 33 args 2014-03-03 10:29:39 +08:00 "\C-xb": "cd ..^M" bash也可以设置快捷键。 |
![]() | 34 tamamaxox 2014-03-03 10:43:54 +08:00 oh~my~zsh |
![]() | 35 merlin852 2014-03-03 10:44:43 +08:00 常用路径可以加到CDPATH里面,cd可以直接读路径下的目录 |
![]() | 36 robertlyc 2014-03-03 11:52:02 +08:00 惊现张教主 |
37 greenblue007 2014-03-04 06:52:09 +08:00 cd ls tab |
38 dtubest 2014-03-13 18:22:42 +08:00 高频目录,我都会pwd,粗暴直接 |
39 xixi10111011 2014-06-26 18:41:18 +08:00 alias |
![]() | 40 keith3 2014-06-26 22:14:27 +08:00 |