這是咱們的Linux課程結課題目,搜索了一下,網上沒有很好的這方面的解答,因而我本身整理了一份......
shell
Shell簡介:Shell自己是一個用C語言編寫的程序,它是用戶使用Linux的橋樑。Shell既是一種命令語言,又是一種程序設計語言。編程
C語言簡介:C語言是一種計算機程序設計語言。它既有高級語言的特色,又具備彙編語言的特色。它能夠做爲系統設計語言, 編寫工做系統應用程序,也能夠做爲應用程序設計語言,編寫不依賴計算機硬件的應用程序。spa
Shell編程與C語言編程的相同點:操作系統
1.須要作參數聲明翻譯
2.具有靈活性和可移植性設計
3.與操做系統結合緊密編譯器
4.程序運行前須要知足其環境編譯
5.有相同的邏輯控制結構,如if語句while循環語句等。程序設計
Shell編程與C語言編程的不一樣點:gcc
1.shell是一種腳本語言,而C語言是計算機高級語言
2.shell能夠直接調用系統程序,方便的進行系統管理,一樣實現外部調用,c須要很長的代碼,而shell只要一句話。
3.shell語言就是一堆二進制命令的邏輯組合,由shell這個程序來解釋其中的邏輯關係,並傳達給內核,C就不一樣了,直接由gcc編譯器翻譯成二進制指令,因此更高效些。
歡迎留言補充。。