gpt4 book ai didi

bash 忘记导出变量

转载 作者:行者123 更新时间:2023-12-02 15:39:27 25 4
gpt4 key购买 nike

我什至无法从脚本中导出最简单的变量以在我的 bash 中工作 - 我做错了什么?

文件 test.sh :

#!/bin/bash
echo $ttt
ttt="fffalse"
export ttt
echo $ttt

bash 测试:

hpek@hpek:~/temp$ export ttt="tttrue"
hpek@hpek:~/temp$ ./test.sh
tttrue
fffalse
hpek@hpek:~/temp$ ./test.sh
tttrue
fffalse
hpek@hpek:~/temp$

编辑:

我现在从答案中知道,这是行不通的。 -但是如何在进程之间记住单个变量?我需要将其存储在文件中吗?

最佳答案

./test.shbash test.sh

相同

每个运行的 shell 脚本实际上是一个 subprocess父 shell 的(子进程)。
并且子进程无法将环境变量导出到它的父进程。


你可以试试这个(在同一个环境下运行):

. test.sh

关于bash 忘记导出变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10457725/

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