2014-01-23 135 views

回答

1

它將變量轉換爲小寫。

實施例:

$ var="Hello World" 
$ echo ${var,,} 
hello world 

在你的情況,$1指傳遞給外殼腳本中的第一個參數,所以TXT=${1,,}轉換的第一個參數爲小寫,並將其存儲在稱爲TXT另一個變量。

類型man bash,你會發現這個表達式的詳細解釋:

$ {參數,,模式}

案例修改。這種擴展修改了參數中字母字符型字符的大小寫 - 。該模式被擴展爲產生僅在路徑名擴展中的 模式。 ^運算符將小寫字母 匹配模式轉換爲大寫;該操作符將匹配的大寫字母轉換爲小寫字母。 ^^和,, expansions將每個 匹配的字符轉換爲擴展值; ^和擴展匹配 並僅轉換擴展值中的第一個字符。如果省略了 模式,則將其視爲與每個字符匹配的?。如果 參數是@或*,則依次對每個 位置參數應用大小寫修改操作,並且擴展是結果列表。 如果參數是一個以@或*爲下標的數組變量,則依次對數組中的每個成員應用事件模塊操作,並且 擴展是結果列表。

+0

此功能也是在4.0版本中引入的,因此如果您使用的是早期版本(例如Mac OS X附帶的版本),則會發生錯誤的替換錯誤。 – chepner