shell基礎和簡單入門

1:shell簡介


shell提供了用戶和內核進行交互操作的一種接口,它接收用戶的命令並送入內核執行。



shell腳本語言是linux/unix系統上應用廣泛的實用程序設計語言,所以對於任何一個希望精通linux操作系統的人,掌握shell腳本知識都是非常必要的。而它的特點是容易學習,但是精通很難,因爲不僅需要熟悉shell腳本的語法結構和常用工具,而且要清晰的掌握linux重要命令的語法。所以,學習shell語法的同時,加強對linux命令行的學習很有幫助。



常見的shell大致有三種,一是bourne-again shell(bash),所有的linux系統都提供這種shell。它被設計成遵循POSIX標準,同時也保留了與bourne shell的兼容性;第二個是Korn shell,它是Bourne Shell的後繼者,由貝爾實驗室研發;第三個是C shell ,C shell是由伯克利開發的,所有的BSD操作系統都提供這種shell。我們在linux下一般都是默認使用bash。





2:編寫執行shell腳本


第一步:使用編輯器(例如Emacs,可以打開shell-script-mode)編寫shell腳本,例子如下:

#!/bin/sh

echo "hello world !"

exit 0

第二步:使用chmod命令提升腳本的執行權限。

lishuo@lishuo-Rev-1-0:~/audio$ chmod u+x a

第三步:執行shell腳本

lishuo@lishuo-Rev-1-0:~/audio$ ./a
hello world !



3:shell的學習方式





第一步,學習最基本的linux命令行工具,比如echo,cp,mv,rm等最基本的文件操作命令以及重定向管道文件描述符等基本概念;


第二步,開始學習shell的語法結構,並能夠結合基本的linux命令編寫一些小型的shell腳本,比如粉碎某個文件(使用dd,rm,ls和重定向);


第三步,系統學習linux下命令行工具的使用,這個時候可以找一本講解命令行的書專門學習,然後寫成shell腳本實現新功能;


第四步,這是我非常喜歡的學習策略,就是總結概括先前的知識點,從全局的角度認識shell和linux命令行,這個時候可以寫成一個文章系列放到自己的博客(博客是一個沉澱知識,積累智慧的地方);


最後,找一本精講shell的書,比如精通uinx shell編程,這個時候就是翻看書中不會或者不熟悉的方面,以更加系統的方式來查漏補缺。
發佈了0 篇原創文章 · 獲贊 1 · 訪問量 8552
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章