gpt4 book ai didi

linux - 在 archlinux shell 中导出环境

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

当我在公司时,我必须导出 3 个环境变量,http_proxy、https_proxy、all_proxy,

我写了一个这样的文件~/bin/setproxy

#! /bin/sh
export http_proxy=http://......:8888
export https_proxy=http://......:8888
export all_proxy=http://......:8888

但是当我在 bash 中执行这个文件时,然后使用 env | grep http_proxy ,我一无所获。但是“source ~/bin/setproxy”可以工作,但是有什么方法可以将它缩短为 1 个字的命令。我写了另一个文件只有 1 行,

source ~/bin/setproxy

但它不起作用。

最佳答案

当您执行该脚本时,会生成一个子 shell 并在该 shell 中执行三个导出,当脚本完成时,子 shell 退出,这就是您看不到已设置的环境变量的原因。

您可以将该代码放在一个函数中,比如在您的 .bashrc 中,然后调用它,这样它就可以工作,如下所示:

function setproxy {
export http_proxy=http://......:8888
export https_proxy=http://......:8888
export all_proxy=http://......:8888
}

关于linux - 在 archlinux shell 中导出环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3957550/

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