溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Shell基礎(chǔ)知識(shí)點(diǎn)有哪些

發(fā)布時(shí)間:2022-02-17 15:24:58 來源:億速云 閱讀:107 作者:iii 欄目:開發(fā)技術(shù)

今天小編給大家分享一下Shell基礎(chǔ)知識(shí)點(diǎn)有哪些的相關(guān)知識(shí)點(diǎn),內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識(shí),所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

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

Shell基礎(chǔ)知識(shí)點(diǎn)有哪些

1:編寫shell腳本

vi test.sh#!/bin/bash #指定這個(gè)腳本需要什么解釋器來執(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"注意:變量名和等號(hào)之間不能有空格
規(guī)則:
(1).首字母必須為字母(a-z,A-Z)
(2).中間不能有空格,可以使用(_)
(3).不能使用標(biāo)點(diǎn)符號(hào)
(4).不能使用bash中的關(guān)鍵字(可以使用help命令查看保留關(guān)鍵字)
例子:for file in `ls /etc` 這個(gè)語(yǔ)句可以將/etc下目錄的文件名循環(huán)出來

4:變量的使用

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

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

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

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

字符串拼接:
your_name="qinjx"greeting="hello, "$your_name" !"greeting_1="hello, ${your_name} !"echo $greeting $greeting_1獲取字符串長(zhǎng)度:
string="abcd"echo ${#string} #輸出 4提取字符串
string="alibaba is a great company"echo ${string:1:4} #輸出liba,字符串的下標(biāo)是從0開始的查找子字符串(下標(biāo)從1開始計(jì)算)
string="alibaba is a great company"echo `expr index "$string" is`#!/bin/bashyour_name="wangzhi"echo ${your_name}str='This is a String'echo "單引號(hào)字符串 :${str}" # 拼接都可以這樣寫,下面的寫法是被誤導(dǎo)的str2="Hello, I know you are \"${your_name}\"!\n"echo "雙引號(hào)字符串 : \" ${str2}\"\n"greet="Hello, ${your_name} !"echo "字符串拼接 : \" ${greet}\"\n"echo "獲取字符串長(zhǎng)度 : \"${#greet}\"\n" # 0~length-1,與java中相同echo "提取字符串 : \"${greet:1:4}\"\n" # 下標(biāo)從0開始,從1開始計(jì)算4個(gè)echo "查找子字符串 : \n"echo `expr index "${greet} hello"` # 下標(biāo)是從1開始計(jì)算的

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

定義:${數(shù)組名[下標(biāo)]} 例如: valuen = ${array_name[n]}使用@符號(hào)可以獲取數(shù)組中的所有元素,例如:echo ${array_name[@]}獲取數(shù)組長(zhǎng)度:# 取得數(shù)組元素的個(gè)數(shù)length=${#array_name[@]}# 或者length=${#array_name[*]}# 取得數(shù)組單個(gè)元素的長(zhǎng)度lengthn=${#array_name[n]}

7:注釋

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

以上就是“Shell基礎(chǔ)知識(shí)點(diǎn)有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會(huì)為大家更新不同的知識(shí),如果還想學(xué)習(xí)更多的知識(shí),請(qǐng)關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI