gpt4 book ai didi

Bash 函数,将函数参数导出为环境变量

转载 作者:行者123 更新时间:2023-12-04 05:03:25 24 4
gpt4 key购买 nike

我写了一个 bash 函数来导出环境变量。第一个函数参数是变量名,第二个是变量值。我想对其进行 echo 以显示导出的值:

#!/bin/bash

env_var_export()
{
export $1=$2

echo ""
echo " export $1=$$1"
echo ""
}

env_var_export var defaultVal456

我的意思是, echo 应该打印: export var=defaultVal456 。有什么帮助吗?我知道我可以这样做:
echo ""
echo " export $1=$2"
echo ""

但它不是我的问题的解决方案。

最佳答案

$$是一个特殊的变量,它扩展到 shell 的 pid,这就是将在您的 echo 中评估的内容。 .您应该改为使用这样的间接引用:

echo ""
echo " export $1=${!1}"
echo ""

此语法将采用 $1 中命名的变量然后根据该名称(即间接)查找值。

关于Bash 函数,将函数参数导出为环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15836182/

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