我把它作为答案,因为无法在评论中正确格式化
foo() {
echo foo
echo bar
}
> foo
foo
bar
Run Code Online (Sandbox Code Playgroud)
恕我直言,使用函数比使用别名有更多的自由。至少你可以正确格式化它。
在脚本中,别名的用处非常有限。如果别名可以承担 C 预处理器的某些功能(例如宏扩展),那就太好了,但不幸的是,Bash 不会在别名主体内扩展参数。[2] 此外,脚本无法在“复合结构”中扩展别名本身,例如 if/then 语句、循环和函数。一个额外的限制是别名不会递归扩展。几乎无一例外,我们希望别名做的任何事情都可以通过函数更有效地完成。
start cmd:> alias foo="echo foo; echo bar"
start cmd:> foo
foo
bar
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
2345 次 |
最近记录: |