嘿,有人可以帮我解决有关创建alias
.bash的语法错误。我是bash的新手,所以我不知道使用alias
命令的任何限制
每次我运行此alias
命令
alias user='responseVar=$(curl -XGET link) && echo ${responseVar} | jq '.offsets[] | " \(.topic) \(.offset) \(.logSize) "' | awk 'NR>1{arr[$2]=arr[$2]+($4-$3)} END{for (a in arr) print a"="arr[a]}''
我得到这个错误。
bash: syntax error near unexpected token `('
避免使用alias
(仅在交互式外壳中允许使用),而是定义一个简单的函数来代替
doSomething() {
curl -XGET link | jq '.offsets[] | " \(.topic) \(.offset) \(.logSize) "' |
awk 'NR>1{arr[$2]=arr[$2]+($4-$3)} END{for (a in arr) print a"="arr[a]}'
}
并在您的任何启动配置文件(例如.bashrc
,示例),启动和新Shell中进行定义,
doSomething
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句