bash - 在 bash 脚本别名中使用函数参数
问题描述
我有一个 bash 脚本,我想为其添加一个别名,该别名利用了一些函数参数。但是由于某种原因,当我使用传递的参数时该命令不起作用。
我的别名:
alias pa='_pa() { php artisan "$1" "$2" "$3" "$4" "$5"; }; _pa'
应该能够巩固php artisan cache:clear
到pa cache:clear
但是,这给了我一个输入提示,而不是预期的命令:php artisan cache:clear
为什么我无法使用此功能创建别名?
解决方案
你为什么这样做?只需将别名更改为:
alias pa='php artisan'
或者完全抛弃别名,只使用一个函数?
pa() {
php artisan "$@"
}
Using"$@"
将扩展到与您发送到的参数一样多的参数pa
推荐阅读
- ios - 如何跟踪领域中列表对象的先前父级
- sql - 将数量拆分为多行,每行数量有限制
- python - scipy中的假设检验
- azure - 在 Azure DevOps 自定义代理池中哪里可以找到工件
- scala - 仅使用一台计算机/节点时,分区会提高性能吗?
- python-3.x - Python if 语句获取最新值
- python - 用指定的均值或 sigma 拟合拉普拉斯分布
- python - 在 Heroku 上推送 Flask Web App 时出错-“请求的运行时不适用于此堆栈 (heroku-18)。”
- astropy - 从多个数字的 Photutils DAOStarFinder 表中排序相同的星
- python - 使用 put() 创建实体时的数据存储延迟