从别名命令中获取第一个参数并将其插入到文件扩展名中

Kha*_*per 1 bash shell aliases positional-parameter

如何创建带有参数的别名并将其插入到文件扩展名中以创建它?我厌倦了这个,但这不起作用:

alias create-bash-file=' echo  "#!/bin/bash" > "$1.sh" '
Run Code Online (Sandbox Code Playgroud)

因为 $1 是第一个参数,.sh 是文件扩展名,我想创建一个别名来创建包含“#!/bin/bash”的 bash 文件,但文件名我想将其作为参数,例如,我将写入 create-bash-file filename 这应该生成名为 filename.sh 的 bash 文件

che*_*ner 5

别名不带参数;函数做。

create-bash-file () {
    echo "#!/bin/bash" > "$1.sh"
}
Run Code Online (Sandbox Code Playgroud)