真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

什么是shell腳本編程?-創(chuàng)新互聯(lián)

什么是shell腳本編程?

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:空間域名、網(wǎng)站空間、營銷軟件、網(wǎng)站建設(shè)、龍井網(wǎng)站維護、網(wǎng)站推廣。

什么是Shell腳本

示例:

#!/bin/sh

cd~

mkdirshell_tut

cdshell_tut

for((i=0;i<10;i++));do

touchtest_$i.txt

done

示例解釋

第1行:指定腳本解釋器,這里是用/bin/sh做解釋器的

第2行:切換到當(dāng)前用戶的home目錄

第3行:創(chuàng)建一個目錄shell_tut

第4行:切換到shell_tut目錄

第5行:循環(huán)條件,一共循環(huán)10次

第6行:創(chuàng)建一個test_1…10.txt文件

第7行:循環(huán)體結(jié)束

cd,mkdir,touch都是系統(tǒng)自帶的程序,一般在/bin或者/usr/bin目錄下。for,do,done是sh腳本語言的關(guān)鍵字。

shell和shell腳本的概念

shell是指一種應(yīng)用程序,這個應(yīng)用程序供給了一個界面,用戶經(jīng)過這個界面拜訪操作系統(tǒng)內(nèi)核的效勞。KenThompson的sh是第一種UnixShell,WindowsExplorer是一個典型的圖形界面Shell。

shell腳本(shell

script),是一種為shell編寫的腳本程序。業(yè)界所說的shell通常都是指shell腳本,但讀者朋友要知道,shell和shell

script是兩個不同的概念。由于習(xí)慣的原因,簡潔起見,本文出現(xiàn)的“shell編程”都是指shell腳本編程,不是指開發(fā)shell自身(如

WindowsExplorer擴展開發(fā))。

環(huán)境

shell編程跟java、php編程一樣,只要有一個能編寫代碼的文本編輯器和一個能解釋執(zhí)行的腳本解釋器就可以了。

OS

當(dāng)前主流的操作系統(tǒng)都支持shell編程,本文檔所述的shell編程是指Linux下的shell,講的基本都是POSIX標(biāo)準(zhǔn)下的功能,所以,也適用于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當(dāng)成一個變量(其值為空),代碼執(zhí)行結(jié)果就不是我們期望的樣子了。

推薦給所有變量加上花括號,這是個好的編程習(xí)慣。IntelliJIDEA編寫shellscript時,IDE就會提示加花括號。

重定義變量

已定義的變量,可以被重新定義,如:

your_name="qinjx"

echo$your_name

your_name="alibaba"

echo$your_name

這樣寫是合法的,但注意,第二次賦值的時候不能寫$your_name="alibaba",使用變量的時候才加美元符。

單引號

str='thisisastring'

單引號字符串的限制:

單引號里的任何字符都會原樣輸出,單引號字符串中的變量是無效的

單引號字串中不能出現(xiàn)單引號(對單引號使用轉(zhuǎn)義符后也不行)

雙引號

your_name='qinjx'

str="Hello,Iknowyourare\"$your_name\"!\n"

雙引號里可以有變量

雙引號里可以出現(xiàn)轉(zhuǎ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

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


當(dāng)前標(biāo)題:什么是shell腳本編程?-創(chuàng)新互聯(lián)
路徑分享:http://weahome.cn/article/csijjo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部