【问题标题】:How to append a variable to CURL command如何将变量附加到 CURL 命令
【发布时间】:2021-07-19 04:31:54
【问题描述】:

我正在尝试将curl qrenco.de/google.com 与别名一起使用,以便别名获取输入参数google.com 并将其附加到curl qrenco.de/。我希望它看起来像这样:
$qrcode google.com

我尝试了以下方法:
alias qrcode='curl qrenco.de/$(read)'

但这似乎不起作用。我是 bash 新手,想知道正确的方法。

【问题讨论】:

标签: linux bash curl


【解决方案1】:

几乎每次别名给你带来麻烦时,你应该只是使用一个函数。

qrcode() { curl qrenco.de/"$1"; }

【讨论】:

  • 谢谢。我找到了使用类似命令alias qrcode='f(){ curl qrenco.de/"$@"; unset -f f; }; f' 的解决方法,但无法理解这一点。你能帮我解决这个问题吗?
  • unset -f f; 是什么意思?
  • unset 从环境中删除变量之类的东西。 -f 说这个东西是一个函数。在此示例中,函数的名称是 f。这样做是使用别名来创建一个函数,每次它在运行时取消创建自己 - 然后调用该函数。对我来说似乎很愚蠢。只需删除别名并创建一个函数即可。为什么要一遍又一遍地使用两者来创建完全相同的功能?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-28
  • 1970-01-01
  • 1970-01-01
  • 2011-01-08
  • 2016-09-10
相关资源
最近更新 更多