国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Shell 編程:探索 Shell 的基本概念與用法

這篇具有很好參考價(jià)值的文章主要介紹了Shell 編程:探索 Shell 的基本概念與用法。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

目錄

Shell 簡介

Shell 腳本

Shell 腳本運(yùn)行

Shell 變量

1、創(chuàng)建變量和賦值

2、引用變量

3、修改變量的值

4、只讀變量

5、刪除變量

6、環(huán)境變量

Shell 字符串操作

1、拼接字符串

2、字符串長度

3、字符串截取

Shell 數(shù)組

1、創(chuàng)建數(shù)組

2、訪問數(shù)組元素

shell 傳遞參數(shù)

1、位置參數(shù)

2、特殊變量

Shell echo命令

1、打印文本消息

2、顯示變量值

3、打印多行文本

4、輸出特殊字符

5、輸出到文件

6、追加到文件


Shell 簡介

Shell 是一個(gè)用 C 語言編寫的程序,它是用戶使用 Linux 的橋梁。Shell 既是一種命令語言,又是一種程序設(shè)計(jì)語言。

Shell 是指一種應(yīng)用程序,這個(gè)應(yīng)用程序提供了一個(gè)界面,用戶通過這個(gè)界面訪問操作系統(tǒng)內(nèi)核的服務(wù)。

Shell 腳本(shell script),是一種為 shell 編寫的腳本程序,shell 和 shell script 是兩個(gè)不同的概念。

Shell 腳本

打開文本編輯器(可以使用 vi/vim 命令來創(chuàng)建文件),新建一個(gè)文件 test.sh,擴(kuò)展名為 sh(sh代表shell),擴(kuò)展名并不影響腳本執(zhí)行,見名知意就好,如果你用 php 寫 shell 腳本,擴(kuò)展名就用 php 好了。

#!/bin/bash
echo "Hello World !"

#! 是一個(gè)約定的標(biāo)記,它告訴系統(tǒng)這個(gè)腳本需要什么解釋器來執(zhí)行,即使用哪一種 Shell。

echo 命令用于向窗口輸出文本。

Shell 腳本運(yùn)行

1、作為可執(zhí)行程序

chmod +x ./test.sh  #使腳本具有執(zhí)行權(quán)限

./test.sh  #執(zhí)行腳本

2、作為解釋器參數(shù)

/bin/sh test.sh

/bin/php test.php

Shell 變量

變量是一種存儲和操作數(shù)據(jù)的基本方式。在Shell腳本中,你可以創(chuàng)建、賦值、修改和引用變量。

只能使用英文字母、不能以數(shù)字開頭、中間不能有空格、可以使用下劃線、不能使用標(biāo)點(diǎn)符號、避免使用Shell關(guān)鍵字。

1、創(chuàng)建變量和賦值

name="John"
age=25

2、引用變量

要引用變量的值,可以使用$符號。

echo $name
echo "My name is $name"

3、修改變量的值

可以使用賦值語句來修改變量的值。

age=30

4、只讀變量

你可以使用 readonly 命令將變量設(shè)置為只讀,這意味著你不能修改它的值。

readonly age

5、刪除變量

使用 unset 命令可以刪除一個(gè)變量。

unset age

6、環(huán)境變量

當(dāng)談到環(huán)境變量時(shí),你可以將其想象成是一種全局變量,對于整個(gè)操作系統(tǒng)或進(jìn)程而言都是可見的。環(huán)境變量存儲了一些配置信息、路徑和其他重要的數(shù)據(jù),它們可以被不同的程序和腳本訪問和使用。

環(huán)境變量是在整個(gè)Shell會(huì)話中都可用的特殊變量。你可以使用 export 命令將一個(gè)變量升級為環(huán)境變量。

export MY_VARIABLE="Hello"

Shell 字符串操作

1、拼接字符串

使用連接操作符 . 可以將兩個(gè)字符串拼接在一起。

greeting="Hello"
name="Alice"
message=$greeting" "$name
echo $message

或者使用變量引用的方式。

message="${greeting} ${name}"

2、字符串長度

使用 ${#string} 可以獲取字符串的長度。

text="Hello, World!"
length=${#text}
echo "字符串長度為:$length"

3、字符串截取

使用 ${text:7:5} 將會(huì)從第7個(gè)字符開始(從0開始計(jì)數(shù)),截取5個(gè)字符,得到的子字符串是 "World"。

text="Hello, World!"
substring=${text:7:5}
echo "截取的子字符串:$substring"

Shell 數(shù)組

1、創(chuàng)建數(shù)組

可以使用括號來創(chuàng)建數(shù)組,并在括號內(nèi)用空格分隔數(shù)組元素。

fruits=("apple" "banana" "cherry")

2、訪問數(shù)組元素

通過索引來訪問數(shù)組元素,索引從0開始計(jì)數(shù)。

echo ${fruits[0]}  # 輸出:apple
echo ${fruits[1]}  # 輸出:banana
echo ${fruits[2]}  # 輸出:cherry

shell 傳遞參數(shù)

1、位置參數(shù)

# 腳本名:myscript.sh
echo "第一個(gè)參數(shù)是: $1"
echo "第二個(gè)參數(shù)是: $2"

執(zhí)行

./myscript.sh arg1 arg2

輸出

第一個(gè)參數(shù)是: arg1
第二個(gè)參數(shù)是: arg2

2、特殊變量

除了位置參數(shù),還有一些特殊變量用于獲取有關(guān)腳本自身和其環(huán)境的信息,$0:腳本名稱、$#:傳遞給腳本的參數(shù)個(gè)數(shù)、$@:所有參數(shù)的列表、$*:所有參數(shù)的列表,作為單個(gè)字符串、$?:上一個(gè)命令的退出狀態(tài)。

# 腳本名:special.sh
echo "腳本名:$0"
echo "參數(shù)個(gè)數(shù):$#"
echo "參數(shù)列表:$@"
echo "參數(shù)列表(作為單個(gè)字符串):$*"
echo "上一個(gè)命令的退出狀態(tài):$?"

執(zhí)行

./special.sh arg1 arg2 arg3

輸出

腳本名:./special.sh
參數(shù)個(gè)數(shù):3
參數(shù)列表:arg1 arg2 arg3
參數(shù)列表(作為單個(gè)字符串):arg1 arg2 arg3
上一個(gè)命令的退出狀態(tài):0

Shell echo命令

1、打印文本消息

echo "Hello, World!"

2、顯示變量值

name="Alice"
echo "My name is $name"

3、打印多行文本

echo "Line 1"
echo "Line 2"

4、輸出特殊字符

\t:代表制表符(Tab鍵)、\n:代表換行符;

echo "New\t line\n"

5、輸出到文件

這將把 "Hello, File!" 輸出到名為 output.txt 的文件中,如果文件存在則覆蓋內(nèi)容。

echo "Hello, File!" > output.txt

6、追加到文件

這將把 "More content" 追加到 output.txt 文件末尾。文章來源地址http://www.zghlxwxcb.cn/news/detail-672673.html

echo "More content" >> output.txt

到了這里,關(guān)于Shell 編程:探索 Shell 的基本概念與用法的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【探索Linux】P.25(網(wǎng)絡(luò)編程套接字基本概念 —— 預(yù)備知識)

    【探索Linux】P.25(網(wǎng)絡(luò)編程套接字基本概念 —— 預(yù)備知識)

    在上一篇文章中,我們深入探討了Linux網(wǎng)絡(luò)的基礎(chǔ)知識和它的發(fā)展歷史,為讀者揭開了Linux網(wǎng)絡(luò)技術(shù)演變的序幕。我們了解到,Linux網(wǎng)絡(luò)技術(shù)的發(fā)展不僅促進(jìn)了操作系統(tǒng)本身的成熟,還對整個(gè)互聯(lián)網(wǎng)的進(jìn)步產(chǎn)生了深遠(yuǎn)的影響。隨著網(wǎng)絡(luò)技術(shù)的不斷進(jìn)步,Linux系統(tǒng)在網(wǎng)絡(luò)通信方面

    2024年04月27日
    瀏覽(95)
  • 【Linux】權(quán)限(shell運(yùn)行原理、概念,Linux權(quán)限)

    【Linux】權(quán)限(shell運(yùn)行原理、概念,Linux權(quán)限)

    ????個(gè)人主頁: 秦jh__https://blog.csdn.net/qinjh_?spm=1010.2135.3001.5343 ???系列專欄: https://blog.csdn.net/qinjh_/category_12625432.html 目錄 shell命令以及運(yùn)行原理? 創(chuàng)建和刪除用戶 創(chuàng)建新普通用戶? 刪除用戶 Linux權(quán)限的概念? ?Linux權(quán)限管理 文件訪問者的分類(人) 文件類型和訪問權(quán)限(

    2024年04月25日
    瀏覽(20)
  • 【探索Linux】—— 強(qiáng)大的命令行工具 P.26(網(wǎng)絡(luò)編程套接字基本概念—— socket編程接口 | socket編程接口相關(guān)函數(shù)詳細(xì)介紹 )

    【探索Linux】—— 強(qiáng)大的命令行工具 P.26(網(wǎng)絡(luò)編程套接字基本概念—— socket編程接口 | socket編程接口相關(guān)函數(shù)詳細(xì)介紹 )

    本文將深入探討使用套接字進(jìn)行網(wǎng)絡(luò)通信的基本步驟,包括創(chuàng)建套接字、綁定地址、監(jiān)聽連接(對于服務(wù)器端)、連接遠(yuǎn)程主機(jī)(對于客戶端)、以及發(fā)送和接收數(shù)據(jù)等操作。套接字編程涉及一系列系統(tǒng)調(diào)用和函數(shù),如 socket() 、 bind() 、 listen() 、 connect() 、 send() 、 recv() 等。

    2024年03月10日
    瀏覽(102)
  • Linux和Shell筆記-2基本的bash shell命令

    與windows前面標(biāo)明盤符不同,Linux采用了將文件存儲在單個(gè)目錄結(jié)構(gòu)中,這個(gè)目錄被稱為 虛擬目錄 。 Linux使用正斜線( / )而不是反斜線( ) 在文件路徑中劃分目錄。Linux中反斜線用來標(biāo)識轉(zhuǎn)義字符,因此不能用在文件路徑里,這一點(diǎn)和windows不同。 常用的目錄名稱以及功能介紹

    2024年02月16日
    瀏覽(17)
  • 【Shell編程】Linux Shell編程入門:輸入輸出、變量、條件判斷、函數(shù)和運(yùn)算

    【Shell編程】Linux Shell編程入門:輸入輸出、變量、條件判斷、函數(shù)和運(yùn)算

    在Linux操作系統(tǒng)中,Shell編程是一項(xiàng)非常重要的技能。通過Shell編程,我們可以自動(dòng)化執(zhí)行各種任務(wù),提高工作效率。無論是系統(tǒng)管理、數(shù)據(jù)處理還是軟件開發(fā),都離不開Shell腳本的應(yīng)用。本篇博客將帶領(lǐng)大家深入了解Shell編程的基礎(chǔ)知識,包括輸入輸出、變量、條件判斷、函數(shù)

    2024年02月14日
    瀏覽(19)
  • Linux Shell 編程入門

    Linux Shell 編程入門

    ????????從程序員的角度來看, Shell本身是一種用C語言編寫的程序,從用戶的角度來看,Shell是用戶與Linux操作系統(tǒng)溝通的橋梁。用戶既可以輸入命令執(zhí)行,又可以利用 Shell腳本編程,完成更加復(fù)雜的操作。在Linux GUI日益完善的今天,在系統(tǒng)管理等領(lǐng)域,Shell編程仍然起著

    2024年02月14日
    瀏覽(21)
  • Linux中的Shell編程

    Linux中的Shell編程

    為什么要學(xué)習(xí)Shell編程? 1.Linux運(yùn)維工程師在進(jìn)行服務(wù)器集群管理時(shí),需要編寫Shell程序來進(jìn)行服務(wù)器管理。 2.對于JavaEE和Python程序員來說,工作的需要,你的老大會(huì)要求你編寫一些Shell腳本進(jìn)行程序或者是服務(wù)器的維護(hù),比如編寫一個(gè)定時(shí)備份數(shù)據(jù)庫的腳本。 3.對于大數(shù)據(jù)程

    2024年02月06日
    瀏覽(17)
  • Linux 之 shell 編程

    Linux 之 shell 編程

    腳本(Script),是使用一種特定的描述性語言,依據(jù)一定的格式編寫的 可執(zhí)行文件 腳本須有 可執(zhí)行 權(quán)限,即 x 權(quán)限 內(nèi)容格式:以 #!/bin/bash 開頭 法一(需可執(zhí)行權(quán)限) 賦予腳本可執(zhí)行權(quán)限: chmod u+x [腳本] 在 有可執(zhí)行權(quán)限 的前提下,使用 ./[腳本] 或 直接輸入腳本的絕對路

    2024年02月13日
    瀏覽(15)
  • 【Linux】shell編程(一) 變量

    目錄 【Linux基礎(chǔ)】shell編程(一) 變量 什么是shell編程 如何運(yùn)行shell腳本 第一行 #!/bin/bash 第一行叫什么? WHAT IS THIS LINE CALLED? 為什么要加這個(gè),有什么用? shell的變量 變量的賦值和使用 變量替換 位置變量 BASH引號規(guī)則 小結(jié) 簡單的命令可以在命令行中直接輸入,但是復(fù)雜的

    2024年02月08日
    瀏覽(21)
  • linux命令與shell編程

    linux命令與shell編程

    嵌入式以計(jì)算機(jī)應(yīng)用為中心,軟硬件可裁剪的,對功耗,功能體積,可靠性等有要求的專用的計(jì)算機(jī)系統(tǒng)。 user:(用戶空間) 命令 shell腳本 APP(glibc) ----------------------------- 命令行解析器 | [0-3G] ---------------系統(tǒng)調(diào)用----------------------------- kernel:(內(nèi)核層) 5大功能 | [3-4G] 1.進(jìn)程

    2024年02月15日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包