如何在终端目录标识符中为目录设置符号名称?

如何在终端目录标识符中为目录设置符号名称?

首先我所说的“终端目录标识符”是什么意思?下面的图片将解释:

在此处输入图片描述

所以它是图片上突出显示的文本。

因此我希望,每当我发现自己处于某个特定目录中时,我都希望看到其他文本,而不是“/media/mladen/Seagate Data/Data”。这是我经常使用的目录,因此为它设置一个较短的名称是有意义的。

答案1

Adrien 的答案只是为一个特定目录创建符号链接。当你想对 125 个目录反复执行相同的过程时,这会很快变得烦人。

更简单的方法是使用编辑提示。例如,这是我使用的:

bash-4.3$ PS1='$([ "$PWD" == "/" ] && echo / || echo ${PWD##*/}) $ '
/ $ cd /home
home $ 

这基本上设置了提示符,如果当前工作目录不是根目录,则显示其完整路径的最后一个字/。要使这种更改永久生效,请放置

 PS1='$([ "$PWD" == "/" ] && echo / || echo ${PWD##*/}) $ '

在文件末尾~/.bashrc,保存、运行source ~/.bashrc,就大功告成了。这适用于您访问的所有目录,并且不需要每次都创建符号链接

答案2

首先确保您位于主目录中:

cd ~

然后(使用你的例子):

ln -s "/media/mladen/Seagate Data" data

data这将在您的主目录中创建一个名为的符号链接。您可以使用它来输入cd data,这就是将在您的shell 提示符(这就是你所说的“终端目录标识符”的正确名称)。

如果您在另一个目录中,您也可以cd ~/data进入您的数据目录。

相关内容