《Shell腳本學習指南》讀書筆記2-第2章 入門

[摘自《Shell腳本學習指南》2009年4月初版] 


1.編譯型和解釋型語言的區別
編譯型語言高效,大多運行於底層,處理的是字節、數值或其餘機器層級的對象;解釋型語言(腳本語言)是由解釋器讀入程序代碼,並將其轉換成內部的形式再執行(注:解釋器通常是編譯型程序)。

2.Shell腳本的優缺點
(1)優勢:具備簡單性、可移植性和開發容易等優勢,腳本多半運行在比編譯型語言還高的層次,可以輕易處理文件和目錄之間的對象;
(2)缺點:效率一般不如編譯型語言。

3.第1行的#!
經過這行信息,能夠讓用戶得以直接引用任何的程序語言解釋器。如#! /bin/csh,注意:
(1)#!行最好不要超過64字符;
(2)#!後面的命令行部分是否有完整的路徑名稱決定Shell是否具備可移植性;
(3)別再選項(option)後放置任何空白。

4.Shell的基本元素
(1)-帶短參數,--帶長參數;
(2);分隔同一行的多條命令(需等該命令執行結束才能執行下一條命令),&表示Shell將在後臺運行(沒必要等該命令執行結束便可繼續執行下一條命令);
(3)變量:
    name=helloworld(key=value,中間不能有空格)
    first_name=$name(這裏能夠不使用引號)
    first_name="hello world"(value中間有空格需使用雙引號)
    name1=111 name2=222 name3=333(單行屢次賦值)
    first_name="$name1 $name2 $name3"(這裏須要使用引號)
    echo $first_name
(4)IO重定向
    <改變基本輸入,>改變基本輸出,>>附加到文件,|管道,/dev/null至關於垃圾箱,$1第一個參數,${10}第十個參數
學習

相關文章
相關標籤/搜索