是否可以使用带参数的 bash 别名并附加另一个命令?

Is it possible to have a bash alias with parameters and append another command?

我是 bash 别名的新手,我想创建一个 bash 别名,它通过用户输入执行 emerge 并在成功结束后启动另一个别名。是否可以或者我是否需要为此编写脚本。

作为一个想法:

输入:

emerge --ask sys-devel/gcc

别名:

alias emerge='emerge "insert user input here(--ask sys-devel/gcc)" && notify-send "NOTIFY!"'

正如 choroba 在他的评论中所说: "It's not possible with an alias, use a function instead"

这样的怎么样

$ alias show_args='f(){ echo You entered "$@" in that order; notify-send $@; unset -f f;}; f'
$ show_args foo bar
You entered foo bar in that order

然后出现通知。

[编辑] 来源 https://www.networkworld.com/article/3573074/enhancing-the-linux-command-line-with-aliases.html