我們如何將一個變量從一個shell更新到另一個shell?是否可以將一個變量從一個shell更新到另一個shell?
假設我打開了2個Putty會話,我想在第一個SHELL中設置一個變量,並且需要從第二個SHELL訪問該變量。
可以嗎?
我們如何將一個變量從一個shell更新到另一個shell?是否可以將一個變量從一個shell更新到另一個shell?
假設我打開了2個Putty會話,我想在第一個SHELL中設置一個變量,並且需要從第二個SHELL訪問該變量。
可以嗎?
由於每個進程的環境得到保護,沒有辦法共享環境變量。我建議在共享文件系統上使用一個文件來存儲你想要的變量,並在需要知道新值的時候讀取該文件。
您可以將變量保存到腳本中。 然後在第二個會話中輸入腳本。
例如:
# session 1
hello=world
echo "hello=$hello" > /tmp/var.sh
# session 2
. /tmp/var.sh
echo $hello
這通常是不可能的,因爲每個shell(和每個進程)都有自己的環境。見execve(2)。
但是,您可能想切換到fish
shell。它爲您提供所謂的universal variables,它可以在幾個(即運行進程)fish
shell實例之間共享。這是通過用戶守護程序(每個fish
進程都與之通信)實現的。
不,這是不可能的,但如果你告訴我們你想做什麼,那麼我們可能會建議你選擇。 – anubhava
只是想知道可能性.... – user3103694