shell指令碼學習

來源:互聯網
上載者:User

標籤:

1111111111111清除/var/log下messages記錄檔的簡單命令指令碼
/var/log/下記錄檔時系統檔案,必須有root許可權:
$UID是系統的全域變數:
make && make install 表示前面成功了,執行後面的
make || make install 表示前面不成功,執行後面的
清空日誌的三種方法:適合保留檔案,清空內容的場合
①echo " ">test.log或echo > test.log
②>test.log
③cat /dev/null > test.log
22222222222:shell指令碼的基礎知識
shell是弱類型語言:(文法寬鬆,不嚴格)較為通用
通用的shell有標準的Bourne shll(sh)和c shell(csh)其中Bourne shell(sh)已經被bash shell取代
shell指令碼的建立:
tac /etc/init.d/nfs 將檔案倒著顯示
相當於:head -1 /etc/init.d/nfs
①指令碼開頭
一個規範的shell指令碼的第一行會指出由哪個程式(解譯器)來執行指令碼中的內容,在




333333333333linux bash 編程中一般為:
①解譯器
#!/bin/bash

#!/bin/sh
②在linux下sh 相當於bash,
#!又稱幻數,在執行bash指令碼的時候,核心會根據它來確定用哪個程式來解釋指令碼中的內容
,這一行必須在指令碼頂端的第一行,如果不是第一行,則為注釋
Centos.和RedHat linux下預設的shell均為bash
④如果指令碼的開頭不指定解譯器,那麼,就要用對應的解譯器來執行指令碼
指令碼注釋


#號
444444444444444shell指令碼的執行
shell指令碼的執行
當shell指令碼以非互動的方式運行時,它會先尋找環境變數ENV,該變數指定了一個,環境檔案(通常是.bashrc),然後從改環境變數檔案開始執行,當讀取了ENV檔案後,SHELL才開始執行shell指令碼中的內容。
Shell指令碼的執行通常可以採用以下三種方式:
①bash script-name或 sh script-name(推薦使用)
②path/script-name或./script-name(當前路徑下執行指令碼)
③source script-name或. script-name# 注意點號
第一種方法是當指令檔本身沒有可執行許可權(即檔案X位為-號)時常使用的方法,這裡推薦用bash執行,或者檔案開頭沒有指定解譯器,
第二種方法需要先將指令檔的許可權改為可執行(即檔案加X位),具體方法:chmod u+x
script-name 或者chmod 755 script-name然後通過指令碼路徑,就可以直接執行指令碼了
第三種方法通常是使用source或者"." 號讀入或載入指定的shell指令檔語句,,然後,依次執行指定shell指令檔san.sh中的所有。語句將作為當前父shell指令碼father.sh進程的一部分運行,因此,使用source或者“.”點號等的可以將san.sh自身指令碼中的變數的值,或者函數等的返回值傳遞到當前的父shell指令碼father.sh中使用,這是第三種方法和前兩種方法的最大區別
 通過source 或"." 點號載入執行過的指令碼,在指令碼結束後指令碼中的變數(包括函數)值,在當前shell中依然存在,而sh和bash則不行,因此,在做shell指令碼開發時。如果指令碼中有需求引用其他指令碼的內容,或者設定檔時,做好用“.” 點號或者source在指令碼開頭載入改指令碼或設定檔,然後在下面的內容用可以調用source載入的指令碼及檔案中的變數及函數等內容。
筆試題:
已知如下命令及返回結果,請問echo $user的返回的結果為()
[[email protected]~]cat test.sh
[[email protected]~]user=`whoami`
[[email protected]~]sh test.sh

shell指令碼學習

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.