首页 > 解决方案 > 在 bash 脚本别名中使用函数参数

问题描述

我有一个 bash 脚本,我想为其添加一个别名,该别名利用了一些函数参数。但是由于某种原因,当我使用传递的参数时该命令不起作用。

我的别名:

alias pa='_pa() { php artisan "$1" "$2" "$3" "$4" "$5"; }; _pa'

应该能够巩固php artisan cache:clearpa cache:clear

但是,这给了我一个输入提示,而不是预期的命令:php artisan cache:clear

为什么我无法使用此功能创建别名?

标签: bashfunctionalias

解决方案


你为什么这样做?只需将别名更改为:

alias pa='php artisan'

或者完全抛弃别名,只使用一个函数?

pa() {
  php artisan "$@"
}

Using"$@"将扩展到与您发送到的参数一样多的参数pa


推荐阅读