我想運行一個Bash函數,它定義了幾個變量,然後在函數運行後列表它已經「嘗試」定義的所有變量。這樣的清單將包括那些已經存在但是功能沒有改變的變量的名稱。你能指出我在這方面的正確方向嗎?如何列出由Bash函數定義的變量,包括那些由函數不變的預先存在的變量
編輯:我已經在下面添加了一些代碼來進一步解釋我想完成什麼,並提供靈感。
#!/bin/bash
variable1="zappo"
#listOfVariables1="$(printenv)"
listOfVariables1="$(set)"
function1(){
variable1="zappo"
}
function1
#listOfVariables2="$(printenv)"
listOfVariables2="$(set)"
echo -e "\ncomparing initial list of variables with final list of variables...\n"
diff <(echo "${listOfVariables1}") <(echo "${listOfVariables2}")
感謝您的協助。正如你所建議的那樣,我在上面添加了一些代碼來嘗試使用''set'''。我不知道如何繼續以獲取腳本末尾包含'''variable1''的列表。 – d3pd
爲什麼在腳本的* end *處需要'variable1'?這在原文中沒有提及。 – suspectus