![命令的作用类似于〜(波形符)符号来表示某个目录](https://linux22.com/image/65056/%E5%91%BD%E4%BB%A4%E7%9A%84%E4%BD%9C%E7%94%A8%E7%B1%BB%E4%BC%BC%E4%BA%8E%E3%80%9C%EF%BC%88%E6%B3%A2%E5%BD%A2%E7%AC%A6%EF%BC%89%E7%AC%A6%E5%8F%B7%E6%9D%A5%E8%A1%A8%E7%A4%BA%E6%9F%90%E4%B8%AA%E7%9B%AE%E5%BD%95.png)
cd ~/scripts
。这将进入我家的脚本目录。与此类似,我想要一些“别名”类型的设置,这将允许我进入其他目录,以便
cd xxx/mywork
-> 将进入“mywork”目录/home/work/software。我想将命令设置xxx
为/home/work/software
.
答案1
答案2
听起来设置CDPATH
可以让你接近你所要求的:
cd
cd [-L|[-P [-e]] [-@] [directory]
Change the current working directory to directory. [...] If
the shell variable CDPATH exists, it is used as a search path:
each directory name in CDPATH is searched for directory, with
alternative directory names in CDPATH separated by a colon
(‘:’). If directory begins with a slash, CDPATH is not used.
这样,如果您在/home/work
中CDPATH
,那么cd software
就会让您进入/home/work/software
。
如果您需要更接近特定问题的内容,也许设置一个带有符号链接的目录并放置该目录会更好。例如,mkdir ~/.links
,然后CDPATH=~/.links
,然后在 内部创建到的
~/.links
符号链接。那么应该送你到那里。mywork
/home/work/software
cd mywork
答案3
这并不完全是您所要求的,但您可能想看看Z(适用于bash
和zsh
)它根据“频率”跟踪您最常用的目录,并让您跳转。
在你的例子中,它会是这样的:
z software
它可能会将目录更改为:
/home/work/software
答案4
我想这个实用程序可能就是您正在寻找的: http://micans.org/apparix/