gpt4 book ai didi

bash - 从 bash 脚本设置路径不会影响全局

转载 作者:行者123 更新时间:2023-12-04 19:02:57 25 4
gpt4 key购买 nike

我在 init.sh 中有这个 shell 脚本

echo "hello";
export ANDROID_HOME=/home/sadaf2605/adt-bundle-linux-x86-20140702/sdk;
export PATH=${PATH}:/home/sadaf2605/adt-bundle-linux-x86-20140702/sdk/tools;
export PATH=${PATH}:/home/sadaf2605/adt-bundle-linux-x86-20140702/sdk/platform-tools
echo "end"
echo $PATH

并打印了这个:
sadaf2605@sadaf-pc:~/Estimator-cordova$ ./init.sh
hello
end
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/sadaf2605/adt-bundle-linux-x86-20140702/sdk/tools:/home/sadaf2605/adt-bundle-linux-x86-20140702/sdk/platform-tools

看起来不错,我知道,但是当我回显 $Path 时,我什么也没得到:
sadaf2605@sadaf-pc:~/Estimator-cordova$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
sadaf2605@sadaf-pc:~/Estimator-cordova$

为什么它不起作用,我怎样才能使它起作用?

最佳答案

这是因为当您执行它时,您会派生一个新进程以供其运行,完成后它会返回到您的进程。要看到这一点,请在其中放置一个 echo $$ 以显示 PID 进程 ID。

您需要在当前进程中运行它才能使用 source 命令

 $source ./your_script

关于bash - 从 bash 脚本设置路径不会影响全局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29049561/

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