History
為什麼以這種方式命名的 unix bin 目錄?
我認為該
bin
目錄是存放二進製文件的地方。如果是這樣,那麼腳本文件呢?它們應該放在其他地方嗎?目錄的歷史是什麼?
bin
如果bin
意思是二進制,我應該把腳本文件放在哪裡?
在我看來,
bin
這意味著更多的是“可執行”而不是嚴格的“二進制”。/bin
(最後,所有文件都是二進製文件。)即使在;中也有相當多的腳本文件。在我的 Debian 系統上,file /bin/* | grep -c 'shell script'
說那裡有 19 個 shell 腳本。坐在 /usr/bin 我還有另外 325 個 shell 腳本。如果您的腳本可以像已編譯的應用程序一樣使用,只需將其放在適當的
bin
目錄中,因為人們希望在該目錄中找到它。如果它是一個簡單的幫助腳本,最好將它放在一個單獨的目錄中,只是為了強調它並不是一個真正的應用程序。
在早期的 Unix 中,該
/bin
目錄僅包含已編譯的二進製文件。腳本後來出現了。至少從引入該#! interpreter
約定的第 7 版開始,但可能在以後。