我的認爲,學習shell,必定要從基礎開始,若是你連基本的命令都不會用,怎麼可能寫出幾千行的shell腳步(PS,今天走了小差看了下shell和Perl,仍是以爲shell更有前途,我的意見,不喜勿噴)java
首先,咱們要了解什麼是shell(推薦一本書 鳥哥的私房菜 地球人都知道你懂的 另外推薦一本沒有實體書的書,高級Bash腳本編程指南,跑遍各個網上商城,都沒買到,只能看網頁版和pdf版 須要的童鞋留下本身的郵箱),什麼是shell?我的認爲,shell就是一個翻譯,把咱們說的話翻譯成0,1,翻譯成計算機可以理解的語言,好比shut down 咱們知道是關機的意思,可是Kernel就不必定知道了,他只認識0,1。正如翻譯有好多,shell也有好多種(/etc/shells),咱們最經常使用就是Bash shell。shell
shell裏邊有一個命令,echo ,就是顯示變量內容,好比 編程
echo $maple maple=myname echo $maple
這段代碼至關於學習
String maple=""; System.out.println(maple); maple="myname" System.out.println(maple);
此處須要注意的是spa
first="maple is $maple" echo $first first='maple is $maple' echo $first
輸出結果是不同的,翻譯
name='maple's name' name="maple's name" name=maple\'s\ name
這三個,第一個是錯誤,第二個是正確的,第三個是正確的code
PS:以上純屬我的理解,若有理解錯誤,請雅正,謝謝class
(今天寫這些吧,還得加班碼代碼)pdf