日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Shell基礎(chǔ)知識學習

Shell 是一個 C 語言編寫的腳本語言,它是用戶與 Linux 的橋梁,用戶輸入命令交給 Shell 處理,shell是一個命令解釋器,是一個工具箱, Shell 將相應(yīng)的操作傳遞給內(nèi)核(Kernel),內(nèi)核把處理的結(jié)果輸出給用戶。

創(chuàng)新互聯(lián)是一家專業(yè)提供蘇尼特左企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站設(shè)計制作、網(wǎng)站建設(shè)、H5網(wǎng)站設(shè)計、小程序制作等業(yè)務(wù)。10年已為蘇尼特左眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)的建站公司優(yōu)惠進行中。

1:編寫shell腳本

vi test.sh
#!/bin/bash #指定這個腳本需要什么解釋器來執(zhí)行
echo "Hello World !" # echo命令用于向窗口輸出文本

2:執(zhí)行shell腳本

cd入文件存在的目錄
chmod +x ./test.sh #使腳本具有執(zhí)行的權(quán)限
./test.sh #執(zhí)行腳本

3:Shell變量的理解

例子: your_name="wangzhi.cn"
注意:變量名和等號之間不能有空格
規(guī)則:
(1).首字母必須為字母(a-z,A-Z)
(2).中間不能有空格,可以使用(_)
(3).不能使用標點符號
(4).不能使用bash中的關(guān)鍵字(可以使用help命令查看保留關(guān)鍵字)
例子:for file in `ls /etc` 這個語句可以將/etc下目錄的文件名循環(huán)出來

4:變量的使用

定義變量:your_name = "wangzhi"
使用變量:echo ${your_name} # 建議輸出變量加上{},養(yǎng)成好的編程習慣.

5:Shell字符串(注意注意:下標是從0開始計算的)

單引號:
str = 'This is a string' (限制:
單引號中的任何字符都會原樣輸出,單引號中無法輸出變量;
單引號中不能出現(xiàn)單引號)

雙引號:
str = "Hello, I know your are \"${your_name}\"!\n"
(雙引號內(nèi)可以有變量;雙引號內(nèi)可以有轉(zhuǎn)義字符)

字符串拼接:
your_name="qinjx"
greeting="hello, "$your_name" !"
greeting_1="hello, ${your_name} !"
echo $greeting $greeting_1

獲取字符串長度:
string="abcd"
echo ${#string} #輸出 4

提取字符串
string="alibaba is a great company"
echo ${string:1:4} #輸出liba,字符串的下標是從0開始的

查找子字符串(下標從1開始計算)
string="alibaba is a great company"
echo `expr index "$string" is`

#!/bin/bash
your_name="wangzhi"
echo ${your_name}
str='This is a String'
echo "單引號字符串 :${str}" # 拼接都可以這樣寫,下面的寫法是被誤導(dǎo)的
str2="Hello, I know you are \"${your_name}\"!\n"
echo "雙引號字符串 : \" ${str2}\"\n"
greet="Hello, ${your_name} !"
echo "字符串拼接 : \" ${greet}\"\n"
echo "獲取字符串長度 : \"${#greet}\"\n" # 0~length-1,與java中相同
echo "提取字符串 : \"${greet:1:4}\"\n" # 下標從0開始,從1開始計算4個
echo "查找子字符串 : \n"
echo `expr index "${greet} hello"` # 下標是從1開始計算的

6:Shell數(shù)組(可以存放各種數(shù)據(jù)類型,下標從0開始)

定義:${數(shù)組名[下標]} 例如: valuen = ${array_name[n]}
使用@符號可以獲取數(shù)組中的所有元素,例如:echo ${array_name[@]}

獲取數(shù)組長度:
# 取得數(shù)組元素的個數(shù)
length=${#array_name[@]}
# 或者
length=${#array_name[*]}
# 取得數(shù)組單個元素的長度
lengthn=${#array_name[n]}

7:注釋

只有單行注釋—-(使用 # 進行注釋)


分享名稱:Shell基礎(chǔ)知識學習
網(wǎng)頁鏈接:http://www.dlmjj.cn/article/dpigdjd.html