讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:空間域名、網站空間、營銷軟件、網站建設、龍井網站維護、網站推廣。
什么是Shell腳本
示例:
#!/bin/sh
cd~
mkdirshell_tut
cdshell_tut
for((i=0;i<10;i++));do
touchtest_$i.txt
done
示例解釋
第1行:指定腳本解釋器,這里是用/bin/sh做解釋器的
第2行:切換到當前用戶的home目錄
第3行:創建一個目錄shell_tut
第4行:切換到shell_tut目錄
第5行:循環條件,一共循環10次
第6行:創建一個test_1…10.txt文件
第7行:循環體結束
cd,mkdir,touch都是系統自帶的程序,一般在/bin或者/usr/bin目錄下。for,do,done是sh腳本語言的關鍵字。
shell和shell腳本的概念
shell是指一種應用程序,這個應用程序供給了一個界面,用戶經過這個界面拜訪操作系統內核的效勞。KenThompson的sh是第一種UnixShell,WindowsExplorer是一個典型的圖形界面Shell。
shell腳本(shell
script),是一種為shell編寫的腳本程序。業界所說的shell通常都是指shell腳本,但讀者朋友要知道,shell和shell
script是兩個不同的概念。由于習慣的原因,簡潔起見,本文出現的“shell編程”都是指shell腳本編程,不是指開發shell自身(如
WindowsExplorer擴展開發)。
環境
shell編程跟java、php編程一樣,只要有一個能編寫代碼的文本編輯器和一個能解釋執行的腳本解釋器就可以了。
OS
當前主流的操作系統都支持shell編程,本文檔所述的shell編程是指Linux下的shell,講的基本都是POSIX標準下的功能,所以,也適用于Unix及BSD(如MacOS)。
定義變量
定義變量時,變量名不加美元符號($),如:
your_name="qinjx"
注意,變量名和等號之間不能有空格,這可能和你熟悉的所有編程語言都不一樣。
除了顯式地直接賦值,還可以用語句給變量賦值,如:
forfilein`ls/etc`
使用變量
使用一個定義過的變量,只要在變量名前面加美元符號即可,如:
your_name="qinjx"
echo$your_name
echo${your_name}
變量名外面的花括號是可選的,加不加都行,加花括號是為了幫助解釋器識別變量的邊界,比如下面這種情況:
forskillinAdaCoffeActionJavado
echo"Iamgoodat${skill}Script"
done
如果不給skill變量加花括號,寫成echo"Iamgoodat$skillScript",解釋器就會把$skillScript當成一個變量(其值為空),代碼執行結果就不是我們期望的樣子了。
推薦給所有變量加上花括號,這是個好的編程習慣。IntelliJIDEA編寫shellscript時,IDE就會提示加花括號。
重定義變量
已定義的變量,可以被重新定義,如:
your_name="qinjx"
echo$your_name
your_name="alibaba"
echo$your_name
這樣寫是合法的,但注意,第二次賦值的時候不能寫$your_name="alibaba",使用變量的時候才加美元符。
單引號
str='thisisastring'
單引號字符串的限制:
單引號里的任何字符都會原樣輸出,單引號字符串中的變量是無效的
單引號字串中不能出現單引號(對單引號使用轉義符后也不行)
雙引號
your_name='qinjx'
str="Hello,Iknowyourare\"$your_name\"!\n"
雙引號里可以有變量
雙引號里可以出現轉義字符
字符串操作
拼接字符串
your_name="qinjx"
greeting="hello,"$your_name"!"
greeting_1="hello,${your_name}!"
echo$greeting$greeting_1
獲取字符串長度:
string="abcd"
echo${#string}#輸出:4
提取子字符串
string="alibabaisagreatcompany"
echo${string:1:4}#輸出:liba
查找子字符串
string="alibabaisagreatcompany"
echo`exprindex"$string"is`#輸出:8,這個句子的意思是:找出單詞is在這名話中的方位.
原文鏈接:http://www.magedu.com/71404.html
另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
分享文章:什么是shell腳本編程?-創新互聯
標題URL:http://vcdvsql.cn/article20/csijjo.html
成都網站建設公司_創新互聯,為您提供靜態網站、移動網站建設、網站維護、電子商務、網站收錄、營銷型網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯