alias是使用纯文本代替命令名,它在命令解析阶段就会把内容进行替换,由于替换过程完全是基于文本的,因而别名可以改变shell的语法;函数的函数体是复合命令(bash),函数名在命令解析阶段并不会被替换,只是在命令执行阶段调用相应的函数处理对应的复合命令。
alias是使用纯文本代替命令名,它在命令解析阶段就会把内容进行替换,由于替换过程完全是基于文本的,因而别名可以改变shell的语法;
函数的函数体是复合命令(bash),函数名在命令解析阶段并不会被替换,只是在命令执行阶段调用相应的函数处理对应的复合命令。