有没有比波浪号更好的(更接近键盘上的主行)bash 主目录的快捷方式?

有没有比波浪号更好的(更接近键盘上的主行)bash 主目录的快捷方式?

当我在命令行上指定相对于用户主目录的文件和程序路径时,我不喜欢~频繁地使用波浪符号键。有人有什么减少按键次数的技巧吗?

答案1

虽然无法~完全消除,但至少有一些可用的解决方法。

这些解决方法可能并不总是可用,但对于其他情况,它确实很有帮助:

  • 执行命令之前,请使用cd(不带参数) 更改目录。这会将您的工作目录更改为~
  • 如果您经常需要将工作目录更改为主文件夹中的文件夹,请使用CDPATHbash 中的变量。运行下一个命令以最小化cd ~/foldercd folder,但仍允许更改为folder当前目录中的目录(如果存在)。

    CDPATH=.:~
    

    要使此更改持久化,请将以下行添加到~/.bashrc。顾名思义,它仅适用于cdbash 中的命令。

  • $HOME如果您确实想避免这种情况,请使用变量~,以防按键会让您触电。这在不会发生波浪号扩展的情况下尤其有用,例如在引号之间("~"
  • 为命令创建函数。如果您经常需要将文件复制到主目录中的某个目录(如 )cp file ~/archive,则可以运行以下代码来创建函数:

    cph(){ cp "$1" "$HOME/$2";}
    

    并将其用作:

    cph file archive
    

    请注意,您无法将参数或多个文件传递给此函数,这需要额外的调整。与 hack 一样CDPATH,您可以将其放入~/.bashrc文件中以使其持久化。

相关内容