用 Node 写了个粗糙的命令, 现在至少能动做了
https://github.com/jiyinyiyong/cd-linkBash 部分实在太难受了, 和同学一起想办法凑了很多次才成功的..
要强大 Bash 大概真的能很强大, 的对于我这样的用户来说真设计太恶心了
下面是一些演示:
➤➤ g -l
cd-link: /home/chen/code/cd-link
➤➤ pwd
/home/chen/code/cd-link
➤➤ g -l
cd-link: /home/chen/code/cd-link
➤➤ g home /home/chen/
'home' -> '/home/chen/' saved!
➤➤ g -l
cd-link: /home/chen/code/cd-link
home: /home/chen/
➤➤ g home
code/ data/ desk/ dl/ doc/ kit/ music/ pic/ pub/ tmp/ video/ zjut/
∮ 12 /home/chen
➤➤ g nginx /etc/nginx/
'nginx' -> '/etc/nginx/' saved!
➤➤ g code /home/chen/code/
'code' -> '/home/chen/code/' saved!
➤➤ g nginx
fastcgi.conf fastcgi_params koi-utf koi-win mime.types nginx.conf scgi_params uwsgi_params win-utf
∮ 9 /etc/nginx
➤➤ g -l
cd-link: /home/chen/code/cd-link
home: /home/chen/
nginx: /etc/nginx/
code: /home/chen/code/
➤➤ g demo /var/lib/mongodb/
'demo' -> '/var/lib/mongodb/' saved!
➤➤ g dem
link 'dem' not found!
➤➤ g demo
bash: cd: /var/lib/mongodb/: Permission denied
fastcgi.conf fastcgi_params koi-utf koi-win mime.types nginx.conf scgi_params uwsgi_params win-utf
∮ 9 /etc/nginx
➤➤ g -d demo
removed link 'demo'
➤➤ g -l
cd-link: /home/chen/code/cd-link
home: /home/chen/
nginx: /etc/nginx/
code: /home/chen/code/
➤➤
我使用 Node 处理数据书签映射的, 平台兼容性很差吧
但我想这个思路在服务器段可以借鉴..
就是用 Bash 调用外部程序, 然后形成 cd 跳转功能
因为直接在外部程序使用 cd 是无法起效的, 烦了我好久... >_<
代码比较烂, 如果有高人弄个 C 的版本 Patch 下 Bash 就好了
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/49968
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.