-4
eval export ${1:+-n} -- "${1}=\${config_${2}_{3}:-\${4}}";;
這條線做什麼?我是shell新手。你能幫我解釋一下嗎?我需要你在bash上的幫助
eval export ${1:+-n} -- "${1}=\${config_${2}_{3}:-\${4}}";;
這條線做什麼?我是shell新手。你能幫我解釋一下嗎?我需要你在bash上的幫助
EVAL - 標記每個NAME爲自動導出到隨後執行的命令的環境中 - 通過連接參數
出口構造命令。
$ {parameter:+ word} - 如果參數爲空或未設置,則不替換任何內容,否則將替換單詞的擴展。
$ {1} $ {2} $ {3},%{4} - 有觀點傳遞給函數/腳本
現在只是把它粘一起,確定什麼是參數和你有一個現在衆所周知的命令,並且更容易被誤解。
感謝您的詳細解釋。 – Wandy
這個問題似乎是無關緊要的,因爲堆棧溢出不能替代Google或文檔。 –
你可以問問unix問答 – MLSC
我明白了。謝謝。 – Wandy