我如何在 Linux、*BSD、macOS 或者类 Unix 系统上临时禁用或者绕过 bash shell 呢?
-- Vivek Gite
致谢
编译自 | https://www.cyberciti.biz/faq/bash-bypass-alias-command-on-linux-macos-unix/
作者 | Vivek Gite
译者 | geekpi 共计翻译:662篇 贡献时间:1589 天
我在我的 Linux 系统上定义了如下 别名:
但是我需要在挂载文件系统和其他用途时绕过这个 bash 别名。我如何在 Linux、*BSD、macOS 或者类 Unix 系统上临时禁用或者绕过 bash shell 呢?
你可以使用 命令定义或显示 bash shell 别名。一旦创建了 bash shell 别名,它们将优先于外部或内部命令。本文将展示如何暂时绕过 bash 别名,以便你可以运行实际的内部或外部命令。
4 种绕过 bash 别名的方法
尝试以下任意一种方法来运行被 bash shell 别名绕过的命令。让我们如下定义一个别名
[1]
:
运行如下:
示例输出:
方法 1 - 使用
输入以下命令暂时绕过名为 的 bash 别名:
方法 2 - 使用 或
如下引用 命令调用实际的 :
或者
方法 3 - 使用命令的完全路径
使用完整的二进制路径,如 :
方法 4 - 使用内部命令
语法是:
要覆盖 中设置的别名,例如 :
“command” 直接运行命令或显示
[2]
关于命令的信息。它带参数运行命令会抑制 shell 函数查询或者别名,或者显示有关给定命令的信息。
关于 unalias 命令的说明
要从当前会话的已定义别名列表中移除别名,请使用 命令:
要从当前 bash 会话中删除所有别名定义:
确保你更新你的 或 。如果要永久删除定义的别名,则必须删除定义的别名:
或者
想了解更多信息,参考这里
[3]
的在线手册,或者输入下面的命令查看:
via:https://www.cyberciti.biz/faq/bash-bypass-alias-command-on-linux-macos-unix/
作者:Vivek Gite
[5]
译者:geekpi校对:wxy
本文由LCTT原创编译,Linux中国荣誉推出
领取专属 10元无门槛券
私享最新 技术干货