考虑以下bash别名:
alias echo="echo -e";
是否有办法在进一步使用时关闭-e
标志?像echo +e
这样的语法似乎对我来说只调用echo
非常有用。
由于echo是内置的,在这种特殊情况下,可以使用builtin echo
来存档效果。但是,我正在寻找一种处理任意bash命令的方法。此外,我宁愿寻找一种方法来显式取消设置标志的选择,而不仅仅是重置原始命令。
答案 0 :(得分:1)
在命令暂时禁用别名并强制使用原始命令之前添加了反斜杠(\
)。
答案 1 :(得分:0)
在这种特定情况下,echo
有-E
选项,可禁用对转义字符的处理,从而覆盖以前使用-e
的内容。
一般情况下,除了首先避免别名扩展外,没有办法删除别名扩展提供的选项。