Bash Shell 指令碼/閱讀指南
~ $ echo "Hello World!" Hello World! ~ $
當您瀏覽本書時,如果在另一個視窗中開啟一個 Bash 命令列,您可能會發現本書最有幫助。您可能想嘗試一些示例;但更重要的是嘗試一些不是直接從書中複製的內容。如果您認為某件事可能以某種方式工作,請測試您的預期!除非另有說明,否則本書中的示例不需要任何特殊許可權,也不需要除 Bash 本身和非常常見的實用程式之外的任何軟體,這些實用程式通常存在於任何安裝 Bash 的系統上。
在您進行實驗時,您可能會發現查閱各種命令的文件很有幫助。對於內置於 Bash 的命令,您可以使用內建的 help 命令;例如,help echo 將“列印”(即顯示)有關內建 echo 命令的資訊。嘗試輸入 echo "Hello World!",輸出將是 Hello World!。因此,您的 echo 用於輸出語句(與 c++ 中的字元 cout>>"Hello World!" 相同)。對於外部程式,它們的聯機幫助頁很可能安裝在您的系統上,在這種情況下,您可以透過 man(“手冊”)命令檢視它們;例如,有關 cp(“複製”)命令的資訊,您可以鍵入 man cp。此外,大多數程式在執行時帶有引數 --help,將列印一些幫助資訊;例如,cp --help 提供與 man cp 幾乎相同的資訊。(然而,對於許多程式來說,--help 方法並沒有提供像 man 方法那樣多的資訊。)
注意:本書是維基百科的一部分,這意味著任何人都可以編輯它。有人可能添加了“示例”,但實際上是惡意程式碼,或者在現有示例中插入了惡意程式碼,這很可能,但並非不可能。相信你的直覺;如果某個示例看起來可疑,如果周圍的文字沒有充分解釋它的功能,如果它似乎與周圍文字中的描述不匹配,那麼不要執行它。即使很明顯某個示例不是惡意的,在執行所有實驗時,使用沒有系統特殊許可權的帳戶也是一個好主意,這樣您就不會(例如)意外刪除重要的東西。Bash 是一款非常強大的系統管理工具,有時這意味著它是一種意外破壞系統功能的強大方法!如果您在 Android 的 Termux 上瀏覽和實驗,可能會導致智慧手機崩潰。最好在外部環境中進行實驗或建立實驗室。虛擬機器和沙盒是進行此操作的好地方。
如果您完全不熟悉 Bash,或者您有一些使用 Bash 命令列的經驗,但完全不熟悉程式設計,那麼如果您從頭開始,並按線性順序逐步閱讀,您可能會發現本書最有幫助。如果您完全熟悉任何部分的主題,您可能想快速瀏覽一下,看看是否有意外驚喜,而不是完全跳過它;畢竟,你可能不知道你可能不知道什麼。
如果您已經有一些 Bash 經驗和一些程式設計經驗,您可能可以快速瀏覽本書的前半部分,只關注顯示您不熟悉的 Bash 語法的示例。這樣一來,您就可以很好地利用本書的後半部分。
如果您已經擁有大量的 Bash shell 指令碼編寫經驗,那麼本書可能不適合您;您可能會學到一些東西,但不會像從自由軟體基金會網站上的 Bash 參考手冊中學習那麼多,或者只是閱讀整個 man bash 那樣多。(但由於這是維基百科,歡迎您分享您的經驗成果!)本書不是全面的參考手冊;它側重於廣泛使用或廣泛有用的技術,並且主要假設典型的設定,而不是詳盡地記錄所有可能影響命令列為的非典型功能。