bash中冒號的含義 冒號是佔位符,什麼也不作, man buildin man : 能夠看到解釋 : [arguments] No effect; the command does nothing beyond expanding arguments and performing any specified redi- rections. A zero exit code is returned. #!/bin/bash : aa=123 : ${ab:=eeee} echo $aa echo $ab 第一行aa=123被忽略 第二行${ab:=eeee}被看成參數進行解析 : ${JOBS:=} : 空命令,什麼也不作。 但 ${JOBS:=} 會被看成 : 命令的參數進行解析。 其做用就是,若是變量JOBS沒有設定,將其賦""值 冒號等號「:=」的意思是擴展賦值,在賦值前會對所賦數值進行擴展;一般這種擴展是在所賦變量被引用的時候才進行的。例如 ${ZZ?"ZZ has not been set."} 判斷ZZ是否爲空,若是爲空顯示字符串並退出