.bashrc
在它们之间切换的简单技巧:
c-() {
cd $(pwd | sed 's/test/src/; t; s/src/test/');
}
名为c-
,为cd -
。尝试在路径中替换,test
意味着成功退出。否则尝试匡威。如果没有匹配项,则无效。[如果或出现在路径中的其他地方不正确]。src
t
src
test
但是...我真的想要一些可以作为路径的一部分使用的东西——比如符号链接,所以它适用于vi
/ emacs
、mv
、rm
等ls
,而不仅仅是cd
. 就好像:从src
树中,t
链接到树中的相应目录test
(和反向链接s
),使用如下:
vi mysrc t/mytest
当然,实际的符号链接可以做到这一点。可以根据需要手动添加(或递归地完成所有操作) - 但看起来很乱。另一种方式是t
作为脚本或函数:
vi mysrc `t`/mytest
vi mysrc $(t)/mytest
但我(懒惰地)想避免``
or $()
,并以某种方式t
动态地充当符号链接......需要解析和修改命令行?
或者,也许整个想法既危险又愚蠢,无论何时使用都会产生狂野的效果t
?它在命令行中必须是上下文敏感的(即,当需要路径/文件名/参数时,并且在开头)。或者也许是一种奇怪的自动完成?
我们可以这样做吗?(我们应该这样做吗?)