gpt4 book ai didi

bash - 如何编写 bash 脚本来设置全局环境变量?

转载 作者:行者123 更新时间:2023-11-29 08:41:27 29 4
gpt4 key购买 nike

最近写了一个设置环境变量的脚本,看看:

#!/bin/bash

echo "Pass a path:"
read path
echo $path

defaultPath=/home/$(whoami)/Desktop

if [ -n "$path" ]; then
export my_var=$path
else
echo "Path is empty! Exporting default path ..."
export my_var=$defaultPath
fi

echo "Exported path: $my_var"

它工作得很好,但问题是 my_var 仅在本地可用,我的意思是在我运行脚本的控制台窗口中。

如何编写允许我导出随处可见的全局环境变量的脚本?

最佳答案

只需运行以“.”(点空格)开头的 shell 脚本。

这会导致脚本在原始 shell 中运行指令。因此脚本完成后变量仍然存在

例如:

cat setmyvar.sh
export myvar=exists

. ./setmyvar.sh

echo $myvar
exists

关于bash - 如何编写 bash 脚本来设置全局环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12351702/

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