如何在 bash 别名中转义斜杠?

如何在 bash 别名中转义斜杠?

我想创建一个这样的别名:

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 搜索这个问题,并在每个线程中转义别名中的特殊字符价值被讨论,而不是逃避它们姓名

相关内容