看板 Linux 關於我們 聯絡資訊
假設有一個bash shell script 會將自己執行到哪的狀態記在local variable當中 有什麼方法可以讓他在結束前把那些local variable吐到一個檔案 這樣以後想要繼續的時候可以簡單source那個檔案並從上次結束的時候開始 // 目前是想到用export, 但是export吐出來的是global variable -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.235.16
rickieyang:不能直接echo到檔案嗎? 03/05 03:11
prismwu:可以的 只是想有沒有更好的方法 03/05 04:37
prismwu:比如說一個指令就將所有變數吐出去之類的 03/05 04:37
補充說明問題 #!/bin/bash a=1 b=2 ...... # 雖然可以這樣寫,可是怕變數太多會漏掉 # 想要尋找可以取代下面這些東西的方法 echo a=$a >> var echo b=$b >> var
einsamkeit:local 不加參數就會 dump 所有的 local variable 03/05 08:45
einsamkeit:不知道有沒有符合你的需要... 03/05 08:45
只能用在函數裡面 不過似乎蠻方便的
yvb:declare 03/05 16:59
已成功 感謝所有回答的版友 declare -p | grep "^declare -[^x]\+ [_a-z][_a-zA-Z0-9]*=\".\+\"$" ※ 編輯: prismwu 來自: 140.114.235.16 (03/06 01:46)
hsnu114444:自己寫成兩個 function,以後要用 source 進來就好 03/06 09:25