取消设置已由别名设置的标志

时间:2016-07-15 07:15:28

标签: bash flags

考虑以下bash别名:

alias echo="echo -e";

是否有办法在进一步使用时关闭-e标志?像echo +e这样的语法似乎对我来说只调用echo非常有用。

由于echo是内置的,在这种特殊情况下,可以使用builtin echo来存档效果。但是,我正在寻找一种处理任意bash命令的方法。此外,我宁愿寻找一种方法来显式取消设置标志的选择,而不仅仅是重置原始命令。

2 个答案:

答案 0 :(得分:1)

在命令暂时禁用别名并强制使用原始命令之前添加了反斜杠(\)。

答案 1 :(得分:0)

在这种特定情况下,echo-E选项,可禁用对转义字符的处理,从而覆盖以前使用-e的内容。

一般情况下,除了首先避免别名扩展外,没有办法删除别名扩展提供的选项。