Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 别名中的变量_Bash_Variables_Alias - Fatal编程技术网

Bash 别名中的变量

Bash 别名中的变量,bash,variables,alias,Bash,Variables,Alias,我想在alias命令中设置变量,如下所示: alias "mycommand $variable"="command1 -y ppp $variable.mp3 -i rrr - | command2 --text $variable --ssss -" 改用函数 mycommand() { command1 -y ppp "${1}.mp3" -i rrr - | command2 --text "$1" --ssss - } 如果您想传递所有参数,而不是只传递第一个参数,您可以使用

我想在alias命令中设置变量,如下所示:

alias "mycommand $variable"="command1 -y ppp $variable.mp3 -i rrr - | command2 --text $variable --ssss -" 

改用函数

mycommand() {
  command1 -y ppp "${1}.mp3" -i rrr - | command2 --text "$1" --ssss -
}

如果您想传递所有参数,而不是只传递第一个参数,您可以使用
“$@”
而不是
“$1”

使用函数

mycommand() {
  command1 -y ppp "${1}.mp3" -i rrr - | command2 --text "$1" --ssss -
}

如果您想传递所有参数,而不是只传递第一个参数,您应该使用
“$@”
而不是
“$1”

您是说这一切--sssss”或类似的东西吗?…一般来说,别名是shell函数中功能较差、用处较小的小兄弟函数--它们只是简单的字符串前缀替换,所以他们不能基于参数进行条件逻辑,他们不能在最后一个位置接受参数,等等。如果你想做任何严肃的事情,你应该使用一个函数来代替。你的意思是所有“-sssss”或类似的东西吗?…一般来说,别名功能较弱,不太有用的shell函数的小兄弟——它们只是简单的字符串前缀替换,因此它们不能基于参数进行条件逻辑,除了最后一个位置之外,它们不能接受任何参数,等等。如果你想做任何严肃的事,你应该改用函数。