Answers:
您可以CDPATH
为此使用环境变量。在Bash手册页中:
CD路径
cd命令的搜索路径。这是一个用冒号分隔的目录列表,外壳程序在其中查找cd命令指定的目标目录。示例值为“。:〜:/ usr”。
您可以设置
export CDPATH=.:/user/something/somefolders
在中~/.bashrc
输入,然后键入cd somewhere
将带您进入/user/something/somefolders/somewhere
(假设somewhere
当前目录中没有命名目录)。
另外,如果您不想somewhere
按真实名称引用该文件夹,则可以创建一个隐藏目录,其中包含指向/user/something/somefolders/somewhere
您要使用的名称的符号链接。它还可能包含指向您经常访问的任何其他目录的链接。然后设置CDPATH
为包括该隐藏目录的路径。尽管请注意,使用此方法时,如果再选择cd somewhere
,则将cd ..
进入隐藏目录。这可能对您来说不是问题。
我一直在使用两个快捷方式来进行如下操作:
别名
别名somedir ='cd / home / john / www / something /'
然后,您可以键入somedir
以转到该目录。将这些添加到您的.bashrc
。
符号链接
ln -s / long / path / to / some / other / folder / shortcut
这将创建一个/shortcut
指向的文件/long/path/to/some/other/folder
。然后,您可以键入cd /shortcut
。需要注意的是,它很快就会填满您的根目录(或您放入链接的任何目录)。我更喜欢别名。
ln -s /long/path/to/some/other/folder /shortcut
在我做其他事情的时候,在我想创建链接的地方创建了快捷方式。我提交了修改以使其更新。
/sl
在其中创建快捷方式?(即ln -s /long/path/to/some/other/folder /sl/shortcut
?根中没有混乱,加上视觉提示,提示的路径是符号链接
alias
其他答案描述的方法是最直接的方法。
另一种选择是尝试自动跳转,称为“ cd
学习命令”。在此LifeHacker帖子中有更多描述。