别名中的特殊字符

别名中的特殊字符

别名中可以有特殊字符吗?

一个非常愚蠢的例子,只是为了说明这一点:

ls | xargs cat | grep "this"
alias ->='xargs cat | grep '
ls | -> "this"

答案1

根据bash 手册页,别名必须是“姓名”

别名 [-p] [名称[=值] …]

...如果提供了参数,则为每个给定值的名称定义一个别名。

和:

姓名

仅由字母、数字和下划线组成且以字母或下划线开头的单词。名称用作 shell 变量和函数名称。也称为标识符。

相关内容