2014-03-04 63 views
-4
eval export ${1:+-n} -- "${1}=\${config_${2}_{3}:-\${4}}";; 

這條線做什麼?我是shell新手。你能幫我解釋一下嗎?我需要你在bash上的幫助

+4

這個問題似乎是無關緊要的,因爲堆棧溢出不能替代Google或文檔。 –

+1

你可以問問unix問答 – MLSC

+0

我明白了。謝謝。 – Wandy

回答

2

EVAL - 標記每個NAME爲自動導出到隨後執行的命令的環境中 - 通過連接參數

出口構造命令。

$ {parameter:+ word} - 如果參數爲空或未設置,則不替換任何內容,否則將替換單詞的擴展。

$ {1} $ {2} $ {3},%{4} - 有觀點傳遞給函數/腳本

現在只是把它粘一起,確定什麼是參數和你有一個現在衆所周知的命令,並且更容易被誤解。

+0

感謝您的詳細解釋。 – Wandy