在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
这与函数和脚本不同,它们都有自己的参数数组。