[問題] bash儲存區域變數

看板Linux作者時間10年前 (2014/03/05 02:46), 編輯推噓3(304)
留言7則, 5人參與, 最新討論串1/1
假設有一個bash shell script 會將自己執行到哪的狀態記在local variable當中 有什麼方法可以讓他在結束前把那些local variable吐到一個檔案 這樣以後想要繼續的時候可以簡單source那個檔案並從上次結束的時候開始 // 目前是想到用export, 但是export吐出來的是global variable -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.235.16

03/05 03:11, , 1F
不能直接echo到檔案嗎?
03/05 03:11, 1F

03/05 04:37, , 2F
可以的 只是想有沒有更好的方法
03/05 04:37, 2F

03/05 04:37, , 3F
比如說一個指令就將所有變數吐出去之類的
03/05 04:37, 3F
補充說明問題 #!/bin/bash a=1 b=2 ...... # 雖然可以這樣寫,可是怕變數太多會漏掉 # 想要尋找可以取代下面這些東西的方法 echo a=$a >> var echo b=$b >> var

03/05 08:45, , 4F
local 不加參數就會 dump 所有的 local variable
03/05 08:45, 4F

03/05 08:45, , 5F
不知道有沒有符合你的需要...
03/05 08:45, 5F
只能用在函數裡面 不過似乎蠻方便的

03/05 16:59, , 6F
declare
03/05 16:59, 6F
已成功 感謝所有回答的版友 declare -p | grep "^declare -[^x]\+ [_a-z][_a-zA-Z0-9]*=\".\+\"$" ※ 編輯: prismwu 來自: 140.114.235.16 (03/06 01:46)

03/06 09:25, , 7F
自己寫成兩個 function,以後要用 source 進來就好
03/06 09:25, 7F
文章代碼(AID): #1J5Xzm9u (Linux)