有可能有这么长的bash别名吗?

有可能有这么长的bash别名吗?,bash,alias,Bash,Alias,我很好奇,是否可能有一个别名,允许我只调用整个cURL,除了PrimaryKey,它被输入或通过管道传输到别名 例如,我必须将以下命令(JSON)粘贴到终端,唯一的区别是主键不同(PRIMARYKEY123): 是否可以创建某种别名,以便在命令行中输入以下内容: $ PRIMARYKEY123 | alias 有没有人对我如何做到这一点或从哪里开始有任何想法 提前感谢任何人提供的任何帮助 谢谢 Stephen定义一个函数: my_curl () { curl 'https://exampl

我很好奇,是否可能有一个别名,允许我只调用整个cURL,除了PrimaryKey,它被输入或通过管道传输到别名

例如,我必须将以下命令(JSON)粘贴到终端,唯一的区别是主键不同(PRIMARYKEY123):

是否可以创建某种别名,以便在命令行中输入以下内容:

$ PRIMARYKEY123 | alias
有没有人对我如何做到这一点或从哪里开始有任何想法

提前感谢任何人提供的任何帮助

谢谢

Stephen定义一个函数:

my_curl () {
  curl 'https://example.com' \
       -H 'Accept-Encoding: gzip, deflate, br' \
       -H 'Content-Type: application/json' \
       -H 'Accept: application/json' \
       -H 'Connection: keep-alive' -H 'DNT: 1' \
       -H 'Origin: https://example.com' \
       --data-binary '{"query":"{\n  getInfoById(Id: \"$1\") {\n    details {\n      images {\n        url\n      }\n    }\n  }\n}"}' \
       --compressed
}
然后将主键作为参数传递:

my_curl PRIMARYKEY123

管道执行命令
PRIMARYKEY123
,并将其输出发送到
curl
命令的标准输入。这不可能是您真正想要的;如果是JSON,我会建议在我的回答中使用
jq
,但它似乎是其他东西(GraphQL?。@chepner非常感谢您的帮助-输出通过管道传输到jq。GraphQL是正确的:)非常感谢您,但不幸的是,这不起作用:(“不起作用”涵盖了很多方面。具体问题是什么?我得到了不同的输出,它会出错。我想您刚才关于有效负载参数化的讨论是对的:S
my_curl PRIMARYKEY123