制作自定义的单字符目录映射,如 ~ > $HOME

制作自定义的单字符目录映射,如 ~ > $HOME

我们都知道~映射到$HOME/home/user

是否可以对其他字符(@,_)进行类似的映射?

我想到了一个可能的解决方法是使用变量(至少需要两个字符)......

H=/run/media/user/Storage
cp $H/file.txt .

但还有更好的方法吗?

答案1

这在 Mac 和 Linux 上是可能的

在 Mac 上

  • /用户/[你的用户名]/.bash_profile

注意:你也应该能够使用 .profile 文件,但我没有使用它。我只使用 .bash_profile,因为它更具体,例如.bashrc在 Linux 上,而不是.cshrc

指示

将目录映射(设置变量)到桌面。

  1. 在 Terminal.app 中,运行

    nano ~/.bash_profile OR nano $HOME/.bash_profile

  2. 在您的文件的某处添加以下内容。

    [nameofvariable]="$HOME/Desktop"

    (例如,pathtodesktop="$HOME/Desktop")

  3. 退出终端并重新启动或运行

    source ~/.bash_profile

完成了!您的新变量的功能应与 $HOME 或 ~ 相同,只是您选择的路径不同。

为了测试它,你可以运行:

cd $pathtodesktop

在 Linux 上 只需按照相同的说明,除了您要编辑的文件位于 $HOME/.bashrc 或 $HOME/.bash_profile 下。


超越问题本身 如果您有一个经常运行的命令,您也可以在 .bash_profile 中创建一个别名,如下所示:

alias dt="cd $HOME/Desktop"

通过重新启动终端或使用以下命令刷新终端路径

source ~/.bash_profile

只需输入日期你的路径应该会变成桌面

答案2

在 bash 中,没有。我不知道有任何 shell 提供这样的功能。

相关内容