簡體   English   中英

linux環境變量設置消失

[英]linux environment variables setting disappear

我有以下bash腳本:

#!/bin/bash
export PYCACHED_HOST='localhost'
export PYCACHED_PORT=8001
echo "PyCached environment variables set to: PYCACHED_HOST=`echo $PYCACHED_HOST`, PYCACHED_PORT=`echo $PYCACHED_PORT`"

當我運行它時,將輸出以下輸出:

PyCached environment variables set to: PYCACHED_HOST=localhost, PYCACHED_PORT=8001

當我再次運行相同的回顯行時:

echo "PyCached environment variables set to: PYCACHED_HOST=`echo $PYCACHED_HOST`, PYCACHED_PORT=`echo $PYCACHED_PORT`"

我得到:

PyCached environment variables set to: PYCACHED_HOST=, PYCACHED_PORT=

我知道為腳本上下文設置了環境變量,但是在腳本執行結束后如何使它們可用?

what can I do to make them available after the script execution is over?

運行腳本為;

source ./script.sh

要么

. ./script.sh

這將在當前shell中運行腳本而不創建新進程,因此腳本結束后,env變量將在當前shell中可用。

如果您不時需要env變量,則可以在.bashrc文件中進行設置。 它是一個隱藏文件,通常在主目錄中。 它在打開任何外殼程序提示之前執行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM