2013-07-02 142 views
-5

我剛剛在UNIX中使用BASH Shell,並且想知道您可以使用BASH shell來做什麼! 我聽說你可以用任何其他編程語言編寫'腳本',例如C,Java等... 但我也聽說BASH shell有它自己的語法,例如回聲「你好,世界!」;將打印Hello World到終端..BASH界面介紹?

最讓我感興趣的是,您可以執行哪種腳本?這是否僅限於你的想象力?您能否在終端中創建腳本來在您的操作系統上執行某些操作,比如創建病毒和其他軟件以通過腳本來改變您的系統?

那麼,請有人花時間詳細解釋一下(或者至少鏈接一個)解釋BASH shell的一般用途的頁面嗎? 這似乎是一個非常強大的工具! 謝謝!

+1

這不是教程網站。 Google是你的朋友。請表現出一些努力,並在需要幫助時回來。 – Timmetje

+0

您是否嘗試閱讀文檔? –

+1

我不認爲來這裏是公平的,在BASH上做了很少的基本閱讀,並要求社區花時間詳細解釋你可以讀到的有關自己的內容,因爲存在大量的資源BASH。 – paddy

回答

0

這似乎是一個很好的學習場所bash。幾乎所有的shell腳本都適用於自動化任務。一次又一次地向終端輸入相同的10個命令,你可以把它寫成一次腳本,然後在你想要的時候運行它。 Shell腳本具有循環,條件和許多其他很好的功能,因此您可以使用它來自動執行平凡的任務。

1

報價:

雖然多數用戶認爲shell作爲一個交互式命令解釋器 的,這是真的,其中每個 語句運行的命令的編程語言。因爲它必須同時滿足交互式的 和命令執行的編程方面,所以它是一種奇怪的語言,歷史和設計一樣。

Brian W. Kernighan和Rob Pike,「UNIX編程環境」,Prentice-Hall(1984)。

這也是如此,即使對於DOS:除了「內部」和「外部」的命令,它有「的if/else」結構等

這同樣適用於「Linux的/ unix(based)'Command-line-Interface/Command-line-Interpreters like Bash,Dash,Ash,Korn等

(爲了簡單比較:)就像DOS-BatchScript結合'DEBUG'的能力一樣,能夠讀/修改硬盤的MBR(甚至是bios,就此而言)(它甚至可以在單個批處理腳本內傳輸和重新創建二進制文件(額外的程序/命令)......),與linux變種一樣:天空是限制(包括'病毒')。

鑑於linux-distro和它們對「本地」命令的具體實現之間的所有'小'差異,我認爲'通用'指南是不可行或固有過時的。不過,我認爲很可能對Bash腳本控制結構,範圍界定等有一個總體概述(但我還不知道)。