Bash使用“〜”以外的东西来表示主目录?

时间:2018-01-22 20:58:23

标签: bash shell sh zsh

使用bash(或者甚至zsh)是否可以使用波形符(“〜”)以外的字符来指定一个人的主目录?例如,“cd~”将您带到您的主目录。用我的右小指按下shift键然后用我的左小指同时按键对我来说似乎总是很尴尬,特别是因为它是一个非常用的按键组合。还有另一种方法吗?我也不想一直输入$ HOME。理想情况下,我希望能够使用更自然的东西,如shift + $或shift +%而不是shift +〜。可以这样做吗?顺便说一句,我不是要找一个像“cd”这样的快捷方式来回到我的主目录。我想让它更容易到达我的主目录下的目录。

3 个答案:

答案 0 :(得分:3)

只需使用不含参数的cd即可转到HOME目录。

请参阅man bash

答案 1 :(得分:2)

一些不起作用的提案:

  • "移+〜"只是一个符号,而不是一些奇怪的metakey-combo!
  • "移+%"给出了一个'%',它已经被保留用于工作 控制
  • "移+ $"给出了一个' $',它已经被保留用于变量和产生子进程,如在' $(cat blah)'

可能有用的一些想法:

  • 而不是使用$ HOME,在〜/ .bashrc中定义$ H.这只有2个字符,而且输入$要简单得多。
  • 如果是您的计算机,您可以创建一个符号链接' / h'它指向您的主目录,因此您可以键入/h/foo/bar而不是~/foo/bar

答案 2 :(得分:2)

您可以在Bash中重新映射`后退{@ 1}}。使用美国键盘布局,这可以为您节省一个Shift:

~

这仅影响shell提示符,并且还有一个额外的好处,即提醒您始终使用bind '"`": "~"' 而不是已弃用$(..)来替换命令。