当我在命令行上指定相对于用户主目录的文件和程序路径时,我不喜欢~
频繁地使用波浪符号键。有人有什么减少按键次数的技巧吗?
答案1
虽然无法~
完全消除,但至少有一些可用的解决方法。
这些解决方法可能并不总是可用,但对于其他情况,它确实很有帮助:
- 执行命令之前,请使用
cd
(不带参数) 更改目录。这会将您的工作目录更改为~
。 如果您经常需要将工作目录更改为主文件夹中的文件夹,请使用
CDPATH
bash 中的变量。运行下一个命令以最小化cd ~/folder
到cd folder
,但仍允许更改为folder
当前目录中的目录(如果存在)。CDPATH=.:~
要使此更改持久化,请将以下行添加到
~/.bashrc
。顾名思义,它仅适用于cd
bash 中的命令。$HOME
如果您确实想避免这种情况,请使用变量~
,以防按键会让您触电。这在不会发生波浪号扩展的情况下尤其有用,例如在引号之间("~"
)为命令创建函数。如果您经常需要将文件复制到主目录中的某个目录(如 )
cp file ~/archive
,则可以运行以下代码来创建函数:cph(){ cp "$1" "$HOME/$2";}
并将其用作:
cph file archive
请注意,您无法将参数或多个文件传递给此函数,这需要额外的调整。与 hack 一样
CDPATH
,您可以将其放入~/.bashrc
文件中以使其持久化。