1
A
回答
4
我只是想
MYVAR="This is a Test."
MYVAR=$(echo $MYVAR | tr '[:upper:]' '[:lower:]')
echo $MYVAR
,結果是
this is a test.
1
請注意,給出的答案是慶典,而不是對於Bourne shell不知道 $( ...)構造。 另外,TR類上,下等並不適用於所有的TR實現存在,這取決於你是(在Solaris上,你會使用/ usr/XPG4 /斌/ TR,而不是在/ usr哪個平臺/斌/ TR)。
一個適當的Bourne shell的經典TR答案是:
MYVAR=`echo "$MYVAR" | tr '[A-Z]' '[a-z]'`
既然你是快樂與給定答案:罰款,這可能是OK的大多數讀者給出的bash的普及。
您應該正確標記問題:bourne-shell有誤導性。
+0
bourrne shell *知道$(...)構造,''在POSIX標準中已棄用。請參閱https://github.com/koalaman/shellcheck/維基/ SC2006。 – Dereckson
相關問題
- 1. Bourne shell版本
- 2. Bourne shell腳本
- 3. Bourne Shell的條件
- 4. 在Bourne shell中設置GEM_HOME
- 5. 瞭解bourne shell腳本
- 6. Bourne Shell腳本問題
- 7. bourne-shell查找 - 刪除
- 8. 運行Bourne shell腳本
- 9. Bourne Shell的條件運算
- 10. 如何在文件中寫(Bourne shell腳本)
- 11. 在bourne shell腳本中編寫正則表達式
- 12. Bourne Shell編程:在列表中找到最小/最大編號
- 13. Linux的Bourne shell替換問題
- 14. 編輯Bourne Shell中的文件
- 15. 將cshell代碼移植到Bourne shell中
- 16. 如何解釋Bourne Shell中的$ {VAR#*:*:*}
- 17. 在bourne shell中重命名文件
- 18. Bourne Shell腳本中的「參數太少」
- 19. 使用Bourne Shell從檔案中讀取
- 20. 數組,並列出了Bourne Shell中
- 21. 在Bourne Shell中調用函數
- 22. Bourne Shell的建設和引用變量
- 23. 誰在bourne-shell中返回值
- 24. 如何在Windows下使用Bourne shell作爲活動的Ruby shell
- 25. 將shell轉義的參數字符串傳遞給Bourne shell中的子命令
- 26. 從Bourne Shell執行TCL腳本的問題(重定向問題)
- 27. 在awk中使用變量Bourne shell腳本
- 28. 從Bourne Shell中指定行號的文件中刪除行
- 29. 使用Sed來更新Bourne Shell中的文本
- 30. Bourne Shell:退出狀態的優雅方式
顯然我錯過了回聲周圍的parens。 FML。 – Derek
更簡單的方法是將小寫的'$(echo $ {MYVAR ,,})'和大寫的$(echo $ {MYVAR ^^}''作爲大寫 – Dehalion
@Dehalion $ {FOO ,,}是由Bash 4,它不適用於POSIX標準bourne shell。 – Dereckson