1. linux 下Shell編程使用while 時為什麼會提示參數太多 第7行: [ : 參數太多
你在while[xxx]之前將while中括弧內的東西(xxx)列印一下看就明白了:
echo xxx
可能原因是其中有參數帶有特殊字元,如」[」、「]「等,你可以這樣引用參數:
while [ ${var} = ${var2} ]
do
...
如果還可能有空串的話,這樣萬無一失:
while [ 」X${var}「 = "X${var2}" ]
do
...
X是隨便拼上去的一個字元,目的就是保證你那個串不會是空的
2. 編寫linux shell script的軟體
Linux/Unix下用vim,Windows下用gvim。
vim是很強大的編輯器,可根據你自己的需要靈活配置,可以配置為具有類似source insight的功能。 其實,如果你的shell腳本不是很大很長、沒有太多函數需要跳來跳去地看的話,只有基本配置的vim或者gedit就可以。
CSDN上有 vim_advanced_usage.pdf 的下載鏈接,推薦你去看看。
下面的鏈接是配置後的gvim的截圖(vim和gvim可以共享同一套配置)。
3. linux shell中awk的用法
所有的編程書籍都是通過一個「Hello world!」簡單程序入門,作為借鑒,本文也採用此方法帶大家入門。現在,在當前目錄下建立一個文本文件hello.txt,內容如下:
Hello world!
在命令行中輸入以下命令:
$ awk '{ print }' hello.txt
執行後hello.txt文件的內容顯示在屏幕上。編寫並且執行awk程序的方法很簡單,如上所示,花括弧內的是程序代碼,後面的hello.txt為指定的輸入文件。awk是一種行處理程序,執行awk時,它依次對輸入文件中的每一行執行花括弧中的代碼,如上面的例子,就是對hello.txt中的每一行執行print命令。所有輸出都發送到stdout,最後在屏幕上顯示的結果為「Hello world!」。
上面的例子是將腳本作為命令行自變數傳遞給awk,我們也可以把腳本寫入一個外部文件,然後通過-f選項向awk傳遞這個腳本文件。例如編寫腳本文件hello.ask如下:
{ print }
然後通過如下方式執行:
$ awk -f hello.awk hello.txt
這種編寫獨立腳本文件的方式應用在多行、比較復雜的程序上,非常合適,而且,在後面你還將看到,這種方式還可以讓你非常方便地使用附加awk功能。
4. linux要學到什麼地步,才能去做運維
第一階段:linux基礎入門
Linux基礎入門主要包括: Linux硬體基礎、Linux發展歷史、Linux系統安裝、xshell連接、xshell優化、SSH遠程連接故障問題排查、L inux基礎優化、Linux目錄結構知識、Linux文件屬性、Linux通配符、正則表達式、Linux系統許可權等
第二階段:linux系統管理進階
linux系統管理進階包括:Linux定時任務、Linux用戶管理、Linux磁碟與文件系統、Linux三劍客之sed命令等。
第三階段:Linux Shell基礎
Linux Shell基礎包括:Shell編程基礎、Linux三劍客之awk命令等。
第四階段:Linux網路基礎
第五階段:Linux網路服務
Linux網路服務包括:集群實戰架構開始及環境准備、rsync數據同步服務、Linux全網備份項目、nfs網路存儲服務精講、inotify/sersync實時數據同步/nfs存儲實時備份項目等。
第六階段:Linux重要網路服務
Linux重要網路服務包括:http協議/www服務基礎、nginx web介紹及基礎實踐、nginx web、lnmp環境部署/資料庫異機遷移/共享數據異機遷移到NFS系統、nginx負載均衡、keepalived高可用等。
第七階段:Ansible自動化運維與Zabbix監控
Ansible自動化運維與Zabbix監控包括: SSH服務秘鑰認證、ansible批量自動化管理集群、 zabbix監控等。
第九階段:大規模集群高可用服務(Lvs、Keepalived)
第十階段:Java Tomcat服務及防火牆Iptables
第十一階段:MySQL DBA高級應用實踐
MySQL DBA高級應用實踐包括:MySQL資料庫入門基礎命令、MySQL資料庫進階備份恢復、MySQL資料庫深入事務引擎、MySQL資料庫優化SQL語句優化、MySQL資料庫集群主從復制/讀寫分離、MySQL資料庫高可用/mha/keepalved等。
第十二階段:高性能資料庫Redis和Memcached課程
第十三階段:Linux大規模集群架構構建(200台)
第十四階段:Linux Shell編程企業案例實戰
第十五階段:企業級代碼發布上線方案(SVN和Git)
第十六階段企業級Kvm虛擬化與OpenStack雲計算
第十七階段公有雲阿里雲8大組件構建集群實戰
第十八階段:Docker技術企業應用實踐
第十九階段:Python自動化入門及進階
第二十階段:職業規劃與高薪就業指導
5. 求linux下shell的編寫書籍
Linux教程 Shell精華文章
http://www.linuxfans.org/nuke/moles.php?name=Site_Downloads&op=geninfo&did=4250
《LINUX與UNIX SHELL編程指南》讀書筆記
http://www.linuxfans.org/nuke/moles.php?name=Site_Downloads&op=geninfo&did=3907
LINUX與UNIX_SHELL編程指南(中文pdf格式)
http://www.linuxfans.org/nuke/moles.php?name=Site_Downloads&op=geninfo&did=247
這些教程都來自linux公社,這是在中國非常有名的linux論壇,可以去看看,有很多教程軟體下載,還可以學到很多東西