我想创建一个这样的别名:
alias /sbin/init="/path/to/my/script/sh"
但是,当我尝试获取我的 .bashrc 时,它会引发一个错误:
-bash: alias: `/sbin/init': invalid alias name
我如何正确地转义这些斜杠并让 Bash 运行我的脚本而不是/sbin/init
每次输入时都运行/sbin/init
?
我为什么需要这个?我们安装了网络$HOME
,所以每台机器上都一样.bashrc
。我厌倦了意外重启错误的机器/sbin/init 6
,我想防止这种情况再次发生。所以我写了一个脚本,它会在那些不应该重启的机器上抛出一个错误,而/sbin/init $@
在那些应该重启的机器上抛出错误。唯一剩下的就是创建一个别名来拦截/sbin/init
并阻止这些意外重启的发生。
我尝试用 Google 搜索这个问题,并在每个线程中转义别名中的特殊字符价值被讨论,而不是逃避它们姓名。