中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

shell的基礎知識有哪些

發布時間:2022-02-17 15:39:44 來源:億速云 閱讀:160 作者:iii 欄目:開發技術

這篇“shell的基礎知識有哪些”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“shell的基礎知識有哪些”文章吧。

shell也是操作系統中的一個軟件,它包含在Linux內核的外面,為用戶和內核之間的交互提供了一個接口,目前最流行的shell成為bash shell(GUN Bourne-Again Shell)。 用戶的命令用shell去解釋,再發送給Linxu內核,shell接收系統方回應的輸出并顯示其到屏幕中。

shell的基礎知識有哪些

1:編寫shell腳本

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

2:執行shell腳本

cd入文件存在的目錄
chmod +x ./test.sh #使腳本具有執行的權限./test.sh #執行腳本

3:Shell變量的理解

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

4:變量的使用

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

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

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

雙引號:
str = "Hello, I know your are \"${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="alibaba is a great company"echo ${string:1:4} #輸出liba,字符串的下標是從0開始的查找子字符串(下標從1開始計算)
string="alibaba is a great company"echo `expr index "$string" is`#!/bin/bashyour_name="wangzhi"echo ${your_name}str='This is a String'echo "單引號字符串 :${str}" # 拼接都可以這樣寫,下面的寫法是被誤導的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數組(可以存放各種數據類型,下標從0開始)

定義:${數組名[下標]} 例如: valuen = ${array_name[n]}使用@符號可以獲取數組中的所有元素,例如:echo ${array_name[@]}獲取數組長度:# 取得數組元素的個數length=${#array_name[@]}# 或者length=${#array_name[*]}# 取得數組單個元素的長度lengthn=${#array_name[n]}

7:注釋

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

以上就是關于“shell的基礎知識有哪些”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

敖汉旗| 镇巴县| 深圳市| 永川市| 大渡口区| 洪雅县| 新和县| 华亭县| 岑巩县| 绥宁县| 恩平市| 托克逊县| 余干县| 涟源市| 方正县| 东山县| 彩票| 大渡口区| 松潘县| 靖安县| 璧山县| 尤溪县| 绥滨县| 麦盖提县| 鞍山市| 布尔津县| 老河口市| 河北区| 瑞昌市| 醴陵市| 公主岭市| 镇安县| 西平县| 天台县| 土默特右旗| 麻城市| 绥宁县| 嘉荫县| 凤阳县| 巴塘县| 南平市|