4 种绕过 Linux/Unix 命令别名的方法

我如何在 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中国荣誉推出

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180303B0BH7E00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券