經常看一些有關linux的書籍仍感覺不能全面掌握這些知識其實也不可能全面掌握只要能達到熟練地使用就可以了畢竟做研發就是能快速做出能賣錢的產品民營企業爲王的年代。
這些日子做產品感覺對shell部分基礎有些不大熟練在此總結一些要點以期對這個shell有新的認識也做些筆記和大家分享。
一 shell的基礎
Shell 是一個用C語言編寫的程序它是用戶使用Linux的橋樑。Shell既是一種命令語言又是一種程序設計語言。
Shell 是指一種應用程序這個應用程序提供了一個界面用戶通過這個界面訪問操作系統內核的服務。
使用shell編程的基礎工作
1 打開一個編輯器保存爲.sh格式。
2 權限設置chmod 777 *.sh或chmod +x *.sh
二第一腳本及腳本結構
一個良好的腳本應該寫成這樣的結構
#!/bin/bash #作者孫國棟 #說明第一個腳本經典的hello world! echo "Hello World !"
讓人一看一目瞭然
三 腳本主要基礎內容
shell變量 Shell 傳遞參數 Shell 數組 Shell 運算符 Shell echo命令 hell printf命令 Shell test命令 Shell 流程控制 Shell 函數 Shell 輸入/輸出重定向 Shell 文件包含
以上這上主要的基礎內容基本學會這些能寫簡單的腳本了
四 一個實例總結學習shell的用法
#!/bin/bash #作者:孫國棟 #說明:實例中,說明shell基本定義 #!/bin/bash #輸出hello world! echo "hello world" #變量定義,不能用空格,誰定義的,操! name=sgd #刪除變量 #unset name #變量引用,前面加個USA符號 echo $name #獲取字符串的長度 echo ${#name} #取字符串,從第0個,向後取兩個字符出來 echo ${name:0:2} #查找字符串的位置 string="alibaba is a great company" echo `expr index "$string" is` #數組定義 array=(1 2 3 4) #引用數組的元素 echo ${array[0]} echo ${array[1]} #引用所有數組的元素 echo ${array[@]} #數組的長度 echo ${#array[@]}