我们都知道~
映射到$HOME
或/home/user
。
是否可以对其他字符(@,_)进行类似的映射?
我想到了一个可能的解决方法是使用变量(至少需要两个字符)......
H=/run/media/user/Storage
cp $H/file.txt .
但还有更好的方法吗?
答案1
这在 Mac 和 Linux 上是可能的
在 Mac 上
- /用户/[你的用户名]/.bash_profile
注意:你也应该能够使用 .profile 文件,但我没有使用它。我只使用 .bash_profile,因为它更具体,例如.bashrc在 Linux 上,而不是.cshrc。
指示
将目录映射(设置变量)到桌面。
在 Terminal.app 中,运行
nano ~/.bash_profile OR nano $HOME/.bash_profile
在您的文件的某处添加以下内容。
[nameofvariable]="$HOME/Desktop"
(例如,pathtodesktop="$HOME/Desktop")
退出终端并重新启动或运行
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 提供这样的功能。