在開始前我有一些資料,是我根據網友給的問題精心整理了一份「 Linux的資料從專業入門到高級教程」,
點個關注在評論區回復“888”之后私信回復“888”,全部無償共享給大家!!!說到在 Linux下的編程,很多人會想到用C語言,Linux 的內核、shell、基礎命令程序,也的確是用C語言編寫的,這首先證明了一點,C語言很強很通用。
到目前為止,C語言依然壟斷著計算機工業中幾乎所有的系統編程,而且也正因為是C語言,才使得 Unix 以及后來的 Linux 能夠這么廣泛地被人們去研究、去改進、去制作自己的分支,以至于我們能在各種硬件平臺上使用它們。
但是細心的人會發現,Linux 啟動過程中所涉及的各種程序,很少有C語言的痕跡。它們大多是腳本程序。不單單在啟動過程中是這樣,那些用于安裝軟件的工具 yum、apt-get,甚至是 configure 和 Makefile 也都是腳本程序。而且你可能還沒注意到,那些用于系統管理的工具,如配置 ADSL 撥號上網的工具、配置守護進程的工具等,很多也都是腳本程序。
大量使用腳本程序,是所有類 Unix 系統不同于其他系統的一個顯著特征,催生人們在 Linux 中大量使用腳本來編寫程序,并不僅僅是因為腳本對人直觀、容易修改這種顯著特性所決定的。另外一個主要的原因就是 Linux 所支持的腳本語言種類十分豐富。
所有類 Unix 系統所必備的 shell,其本身就是一個強大的腳本解釋器。所以從 shell 誕生的那一天起,shell 就是那些不懂 C 語言,又必須在 Unix 上編寫程序的用戶們的首選工具。
這就給了人們一種新的選擇,使用 shell 編程不用去理會讓人頭暈的指針;shell 程序可以直接利用系統命令來完成一些需要用大量 C 代碼的功能;shell 編程不用去理會數據類型,不用考慮煩人的數值和字符數據的轉換問題;shell 程序同樣提供順序、選擇分支和循環這三種能夠構建任意算法的基礎設施。因此,shell 很快就能夠被非專業用戶所接受、掌握,并編寫出非常實用的程序。