如何使用setenv在bash中设置环境变量?

San*_*mar 4 bash tcsh setenv

我有一个文件,其中包含应用程序以下列格式运行所需的所有环境变量...

setenv DISPLAY invest7@example.com
setenv HOST example.com
setenv HOSTNAME sk
...
Run Code Online (Sandbox Code Playgroud)

我该如何设置环境.bash中的变量使用上面的文件?有没有办法以某种方式setenv在bash中使用命令?

Eug*_*ash 6

您可以定义一个名为的函数setenv:

function setenv() { export "$1=$2"; }
Run Code Online (Sandbox Code Playgroud)

要设置envariables,请获取文件:

. your_file
Run Code Online (Sandbox Code Playgroud)

  • 'eval`不是必需的,避免它会降低一些安全风险:`setenv(){export"$ 1 = $ 2"; }`. (2认同)