Posix

這個 POSIX 迴聲 c 是什麼?

  • February 5, 2020

在尋找真相時,echo我發現了這個頁面:

https://pubs.opengroup.org/onlinepubs/9699919799/utilities/echo.html

它通常是此站點https://pubs.opengroup.org/onlinepubs/9699919799/上的 HTML 框架(您可以在其中搜尋“echo”)。

這聲稱是 POSIX,但我看不到,而是-n看到\c了!

我發現了什麼?

GracefulRestart指出它可以/bin/echo辨識\c,但預設情況下它不會這樣做:我必須這樣做echo -e才能\c被辨識。

您已找到由 The Open Group 發布的 IEEE 1003.1-2017,又名Single Unix Specification 。

有關更多資訊,請參閱“ POSIX 到底是什麼? ”、“ POSIX、單一 UNIX 規範和開放組基本規範之間的區別? ”,以及所有相關的問題和答案。

就在-n那裡,以粗體顯示,因此很難錯過。是的,\c是標準的。

的行為變化echo是臭名昭著的。你不應該感到驚訝,/bin/echo它與內置的 shell 不同echo,並且一個需要一個-ewhere 另一個不需要。甚至沒有那麼簡單。

有關詳細說明,請參閱“為什麼 printf 比 echo 更好? ”。

對於鮮為人知printf的. \c_

引用自:https://unix.stackexchange.com/questions/565785