终端:记住工作目录

终端:记住工作目录

我将 git 存储库存储在不同的目录中,这些目录的路径很长/opt/too/long/path/to/type/every/time/git-repo,而且很难记住,cd每次添加目录都是痛苦而乏味的。 (我知道有帮助,但这也变得乏味。)所以,如果我可以将其存储在某个地方,然后再做类似的事情,TAB我的生活会容易得多。pwdcd thatgitrepo

答案1

在你的主目录中创建一些符号链接:

ln -s /opt/really/long/obnoxiously/long/path/to/some/projectname

此命令将projectname在您的主目录中创建一个名为的链接,您可以进入该链接cd,一切都会完美运行。

答案2

z是一个非常好的“插件”bashzsh(它包含在哦我的Zsh)它会跟踪您cd访问的目录,并允许您根据使用目录的频率使用部分名称快速切换到目录。

所以过了一会儿,它就会知道

z git-repo

应该cdgit-repo您最常使用的目录。您可以用路径的一部分来限定它,例如

z d git-repo

甚至

z d git

我发现这比别名更有用,甚至CDPATH因为它可以自行学习并适应我不断变化的习惯。

答案3

进入目录后,您可以:

repo=`pwd`

然后你就这么做了

cd $repo

如果你想保留它以供下次使用,你可以这样做:

echo "export repo=`pwd`" >> ~/.profile

答案4

顺便提一下另一个有用的工具,那就是pushd内置工具。和

$ pushd dirname

当前目录将被推送到目录堆栈上(您可以使用 查看该堆栈dirs)并且当前目录将更改为dirname。您稍后可以使用内置命令更改回最新(堆栈中的最顶层)目录popd

这至少应该在 bash、zsh、csh 和 tcsh 中工作。

如果您只想更改到之前所在的目录,cd -请提供帮助。

相关内容