在file create as custom命令的帮助下,我使用脚本中的命令alias filecreate='touch $1'在当前工作目录中创建了一个新文件。但当我执行脚本时,它显示出错误。另外,如何使命令接受两个参数,一个是文件名,另一个是路径名。

最佳答案

alias filecreate=touch
或其等效功能:

filecreate(){ touch "$@"; }

将接受任意数量的参数并将它们传递给touch
位置参数展开通常不属于别名,因为别名与函数不同,不具有自己的位置参数数组。
别名是简单的文本扩展。
你的
alias filecreate='touch "$1"'

像这样奔跑时:
filecreate SomeFile

只会扩展到
 filecreate "$1" SomeFile #$1 comes from the caller

这与函数和脚本不同,它们都有自己的参数数组。

09-27 18:31