【问题标题】:How to define the "=" equals sign as a Bash alias?如何将“=”等号定义为 Bash 别名?
【发布时间】:2015-06-17 08:01:45
【问题描述】:

我想将= 等号定义为 Bash 别名,但 Bash 不允许以下任何定义:

alias =='echo foo'
alias \=='echo foo'
alias -- =='echo foo'
alias -- \=='echo foo'

有人知道有效的符号吗?

【问题讨论】:

    标签: bash alias keyword equals-operator


    【解决方案1】:

    使用函数:

    =() { echo "foo"; }
    

    【讨论】:

    • 这不是问题的答案,别名的行为与函数不同。
    【解决方案2】:

    这是保留的特殊字符之一,用于分配和测试,您不能将其用作别名。更多信息:http://tldp.org/LDP/abs/html/varassignment.html#EQREF

    【讨论】:

      猜你喜欢
      • 2011-01-09
      • 2019-04-23
      • 1970-01-01
      • 2018-06-24
      • 2023-03-06
      • 2012-05-30
      • 2022-11-27
      • 1970-01-01
      • 2022-01-06
      相关资源
      最近更新 更多