macos 上 /bin 出現意外檔案「

macos 上 /bin 出現意外檔案「

[我的 Mac Powerbook 上的 /bin 檔案中有一個名為 - 左括號 - 的意外檔案。我負責卡特琳娜。當我查看cat該文件時,它看起來像蘋果證書頒發機構的東西。大部分內容不可讀,但其中有文字,例如

Apple Certification Authority

PROGRAM:test PROJECT:shell_cmds-207.40.1 ??????i@[]missing ]!unexpected operator%s: %s%sclosing paren expectedargument expected%s: bad number%s: out of range)

知道這可能是什麼嗎?對我來說似乎很可疑——就像其中基於錯誤訊息的一些原始程式碼。但不想直接刪除,以防它是蘋果需要的檔案。

答案1

左方括號[是一個標準可執行文件,相當於test,它在編寫 shell 腳本時提供語法糖(即「看起來不錯」)

fruit="banana"
if [ banana = "$fruit" ]    # "[" really is an executable
then
    echo "Yum, yum"
fi

或者

fruit="banana"
if test pear = "$fruit"
then
    echo "Yum, yum"
fi

這些是直接等價的。

實際上,您的 shell 可能會直接實作[test,因此當您呼叫它們時,您的 shell 會執行命令,而不是執行單獨的進程來執行此操作。同樣,對於用戶來說,沒有明顯的區別。

相關內容