History

為什麼以這種方式命名的 unix bin 目錄?

  • June 13, 2017

我認為該bin目錄是存放二進製文件的地方。如果是這樣,那麼腳本文件呢?它們應該放在其他地方嗎?

目錄的歷史是什麼?bin如果bin意思是二進制,我應該把腳本文件放在哪裡?

在我看來,bin這意味著更多的是“可執行”而不是嚴格的“二進制”。/bin(最後,所有文件都是二進製文件。)即使在;中也有相當多的腳本文件。在我的 Debian 系統上,file /bin/* | grep -c 'shell script'說那裡有 19 個 shell 腳本。坐在 /usr/bin 我還有另外 325 個 shell 腳本。

如果您的腳本可以像已編譯的應用程序一樣使用,只需將其放在適當的bin目錄中,因為人們希望在該目錄中找到它。如果它是一個簡單的幫助腳本,最好將它放在一個單獨的目錄中,只是為了強調它並不是一個真正的應用程序。

在早期的 Unix 中,該/bin目錄僅包含已編譯的二進製文件。腳本後來出現了。至少從引入該#! interpreter約定的第 7 版開始,但可能在以後。

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