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的書,比如精通uinx shell程式設計,這個時候就是翻看書中不會或者不熟悉的方面,以更加系統的方式來查漏補缺。
shell簡單入門
shell定義 shell是一種應用程式,可以看做是連線使用者和linux核心的橋梁。它提供了乙個介面供使用者訪問作業系統核心的服務 shell變數 變數宣告 變數和等號之間不能有空格 變數使用 name neil echo name echo 花括號的目的是方便識別變數邊界,推薦使用 唯讀變數 b...
shell基礎入門
linux中有好多中不同的shell,但是通常我們使用bash bourne again shell 進行shell程式設計,因為bash是免費的並且很容易使用。所以在本文中筆者所提供的指令碼都是使用bash 但是在大多數情況下,這些指令碼同樣可以在 bash的大姐,bourne shell中執行 ...
shell入門基礎
shell基礎知識 shell是linux的外殼,它包在linux核心的外面,為使用者和核心之間的互動提供乙個介面 當使用者下達指令給作業系統,實際上是把指令告訴給shell,經過shell解釋,處理後核心做出相應的動作 系統的回應和輸出資訊由shell處理,然後顯示在使用者螢幕上 檢視系統預設sh...