是否可以使用带参数的 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
我是 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