gpt4 book ai didi

ruby - sudo gem --proxy 或 bash 函数的别名?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:09:45 26 4
gpt4 key购买 nike

我有一个脚本,在名为 proxy.sh 的代理后面运行,它会自动设置各种代理设置,例如:

  • http_proxy=<PROXY>
  • https_proxy=<PROXY>

运行此脚本后,如果它可以自动拦截 ruby​​ gem,我会很高兴命令并添加代理信息:

sudo gem install ..... => sudo gem install --http-proxy=<PROXY> ....

起初我想写一个别名,但我知道我需要实际制作一个函数?对吗?

我该如何处理?

如果我运行 proxy.sh输入:sudo gem install TEST会自动运行 sudo gem install --http-proxy=<PROXY> TEST

最佳答案

你可以做一个别名。在 ~/.bash_aliases 中:

alias sudo="sudo "
alias gemproxy="gem install --http-proxy=<PROXY>"

如果您想将别名 gemproxysudo 一起使用,则 sudo 别名(带空格)很重要。

编辑:要拦截 gem install,您可以将其添加到您的 .bash_aliases 中:

gem() {
if [[ $@ == install* ]]; then
arg=${@#"install "}
command gem install --http-proxy=PROXY $arg
fi
}

但是有了这个,即使您不支持它,您也将始终导出代理。您可以添加验证以查看是否设置了环境变量http_proxy

关于ruby - sudo gem --proxy <PROXY> 或 bash 函数的别名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29391158/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com