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

Linux之Shell進階(變量和條件判定語句)

這篇具有很好參考價值的文章主要介紹了Linux之Shell進階(變量和條件判定語句)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

變量

變量的含義

什么是量?

  • 量就是數(shù)據(jù).

什么是變量?

  • 數(shù)據(jù)可以發(fā)生改變就是變量。

在一個腳本周期內(nèi),其值可以發(fā)生改變的量就是變量。
什么叫做一個腳本周期?

  • 一個腳本周期我們可以簡單的理解為當前的shell文件。

變量是shell中不可或缺的一部分,也是最基礎、最重要的組成部分。

變量的定義與使用(重點)

變量,先定義后使用。

定義形如:hello=“hello 666”
使用形如:echo $hello

變量就是由2部分組成,一個是變量名(左邊),另外一部分是變量的值(右邊),類似于Java中變量的定義,只不過Java中的變量還有個變量類型。

變量名和變量值是什么關(guān)系??
變量名和變量值是使用和被使用關(guān)系; 我們的變量名來使用變量值;
在使用變量的時候一定需要在變量名前面添加一個$符號,該要求在其他語言中也存在的(例如php)。

變量名的規(guī)范
注意,變量名后面的等號左右不能有空格,這可能和你熟悉的所有編程語言都不一樣。同時,變量名的命名須遵循如下規(guī)則:

  • 命名只能使用英文字母,數(shù)字和下劃線,首個字符不能以數(shù)字開頭。
  • 中間不能有空格,可以使用下劃線“_”。
  • 不能使用標點符號。
  • 不能使用bash里的關(guān)鍵字(可用help命令查看保留關(guān)鍵字)。

問題:以下哪個shell變量名是合法的?
A. var B.?var C. user*name D.echo

案例1:使用變量改寫入門腳本中的第1個shell腳本。

#!/bin/bash
hello="hello world 666"
echo $hello
[root@localhost aaa]# ./test.sh
hello world 666

關(guān)于單雙引號的問題:

  • 雙引號能夠識別變量,雙引號能夠?qū)崿F(xiàn)轉(zhuǎn)義(類似于“*”)
  • 單引號是不能識別變量,只會原樣輸出,單引號是不能轉(zhuǎn)義的

案例2:定義一個變量,輸出當前時間,要求格式為“年-月-日 時:分:秒”。

#!/bin/bash
datetime=`date +'%F %T'`
echo $datetime

注意:反引號(esc鍵下方的那個鍵),當在腳本中需要執(zhí)行一些指令并且將執(zhí)行的結(jié)果賦給變量的時候需要使用“反引號”。

只讀變量

語法:readonly 變量名
案例:定義變量a并且其值為10,隨后設置其為只讀變量,再去嘗試重新賦值

#!/bin/bash
a=10
readonly a
a=20
echo $a
[root@localhost aaa]# ./test2.sh
./test2.sh: line 4: a: readonly variable
10

接收用戶輸入

語法:**read -p 提示信息 變量名**
案例:編寫一個腳本test6.sh,要求執(zhí)行之后提示用戶輸入文件的名稱(路徑),然后自動為用戶創(chuàng)建該文件

#!/bin/bash
read -p '請輸入需要創(chuàng)建的文件路徑'  filepath
touch $filepath
echo '文件創(chuàng)建成功,路徑為:'$filepath

Linux之Shell進階(變量和條件判定語句),?Linux,shell,linux,虛擬機,原力計劃

刪除變量

語法:unset 變量名
案例:定義變量b=20,再輸出b的值,隨后刪除b,最后再輸出下b

#!/bin/bash
b=10
echo $b
unset b
echo $b

Linux之Shell進階(變量和條件判定語句),?Linux,shell,linux,虛擬機,原力計劃

條件判斷語句

老婆給當程序員的老公打電話:下班順路買一斤包子帶回來,如果看到賣西瓜的,買一個。當晚,程序員老公手捧一個包子進了家門…老婆怒道:你怎么就買了一個包子?!老公答曰:因為看到了賣西瓜的。
把程序員老婆的話當作一段需求分析一下吧。買一斤包子是一個確定無疑的需求項,無論后面是什么情況什么條件,前面這一斤包子是肯定要買的??吹劫u西瓜的是一個條件判斷,后面“買一個”是一個模糊不清的需求項,買一個什么呢?需求里沒說啊??蛻舭堰@個當作開發(fā)人員默認了解的內(nèi)容了??墒亲鳛橐粋€成熟合格的程序員,該老婆的丈夫應該馬上跟進確認需求“買一個什么?”,要不然程序可怎么寫呢?所以笑話里該程序員是不合格的,起碼是不積極不負責的。在沒有明確需求的情況下,他只能按照自己的理解來完成工作了。那比較可能的結(jié)果就有如下幾種:

  1. 看到賣西瓜的,買一個西瓜
    如果看到賣西瓜的
    那么
    買一個西瓜
    否則
    買一斤包子
  2. 看到賣西瓜的,買一個包子
    如果看到賣西瓜的
    那么
    買一個包子
  3. 看到賣西瓜的,買一個賣西瓜的
  4. 看到賣西瓜的,買一個老婆一直想買的東西
  5. 看到賣西瓜的,隨便買一個東西

上述1和2下面的條件漢字描述稱之為“偽代碼”,也是屬于條件表達式的語法。

語法1(一個條件):
if condition
then
command1
command2

fi

單行寫法(一般在命令行中執(zhí)行的時候):if [ condition ]; then command; fi

語法2(兩個條件):
if condition
then
command1
command2

else
command
fi

語法3(多個條件):
if condition1
then
command1
elif condition2
**then **
command2
else
commandN
fi

相關(guān)文章:Linux之Shell基礎入門

本文內(nèi)容到此結(jié)束了,
如有收獲歡迎點贊??收藏??關(guān)注??,您的鼓勵是我最大的動力。
如有錯誤?疑問??歡迎各位指出。
主頁:共飲一杯無的博客匯總?????

保持熱愛,奔赴下一場山海。??????文章來源地址http://www.zghlxwxcb.cn/news/detail-557939.html

到了這里,關(guān)于Linux之Shell進階(變量和條件判定語句)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • lv3 嵌入式開發(fā)-5 linux shell腳本編程(概念、變量、語句)

    lv3 嵌入式開發(fā)-5 linux shell腳本編程(概念、變量、語句)

    ?Shell腳本是利用 shell 的功能所寫的一個程序。這個程序是使用純文本文件,將一些 shell 的語法與命令(含外部命令)寫在里面,搭配正則表達式、管道命令與數(shù)據(jù)流重定向等功能 ?第一個Shell腳本文件 變量來源于數(shù)學,是計算機語言中能儲存計算結(jié)果或能表示值的抽象概念

    2024年02月10日
    瀏覽(56)
  • Linux之shell條件測試

    Linux之shell條件測試

    目錄 作用 基本用法 格式: 案例 -f?用法 [ ]?用法 [[]]?用法 (()) 語法 文件測試 參數(shù) 案例 編寫腳本,測試文件是否存在,不存在則創(chuàng)建 整數(shù)測試 作用 操作符 案例 系統(tǒng)用戶個數(shù)小于50的則輸出信息 邏輯操作符 符號 案例 命令分隔符 案例分析 案例1 ---?判斷當前已登錄的賬戶

    2024年02月07日
    瀏覽(21)
  • 【Linux | Shell命令】Linux 環(huán)境變量

    【Linux | Shell命令】Linux 環(huán)境變量

    Linux 系統(tǒng)中,很多程序和腳本通過環(huán)境變量來獲取系統(tǒng)信息、存儲臨時數(shù)據(jù)和配置信息,了解去哪里設置相應的環(huán)境變量很重要。 本文總結(jié)了Linux 環(huán)境變量:它們存儲在哪里、如何使用,以及如何創(chuàng)建自己的環(huán)境變量,最后會以數(shù)組變量的用法作結(jié)。 環(huán)境變量允許在內(nèi)存中

    2024年02月12日
    瀏覽(27)
  • shell腳本----條件判斷語句

    shell腳本----條件判斷語句

    文件測試 test命令 測試表達是是否成立,若成立則返回0,否則返回其他的數(shù) 用法一:test 條件表達式 用法二:[ 條件表達式 ] 選項 含義 -e 測試目錄或者文件是否存在 -d 測試是否為目錄 -f 測試是否為文件 -r 測試當前用戶是否有讀的權(quán)限 -w 測試當前用戶是否有寫的權(quán)限 -x 測

    2024年02月01日
    瀏覽(41)
  • 【Shell編程之條件語句】

    【Shell編程之條件語句】

    測試表達式是否成立,若成立返回0,否則返回其他數(shù)值 2.1、常用的測試操作符 命令 解釋 -d 測試是否為目錄(Directory) -e 測試目錄或文件是否存在(Exist) -f 測試是否為文件(File) -r 測試當前用戶是否有權(quán)限讀取 (Read) -w 測試當前用戶是否有權(quán)限寫入 (Write) -x 測試當前用戶是否有權(quán)

    2023年04月27日
    瀏覽(26)
  • Shell編程之條件語句

    Shell編程之條件語句

    在簡單的Shell腳本程序中,各語句將 按先后順序依次執(zhí)行 ,從而實現(xiàn)批處理的自動化過程。然而,單一的順序結(jié)構(gòu)使得腳本過于機械化,不夠智能,難以處理更加靈活的系統(tǒng)任務。 本章主要講了 條件測試,包括文件測試、整數(shù)值比較、字符串比較和邏輯測試 。以及如何使用

    2024年02月01日
    瀏覽(18)
  • 【shell腳本】條件語句

    【shell腳本】條件語句

    測試表達試是否成立,若成立返回0,否則返回其它數(shù)值 符號 作用 -d 測試是否為目錄 -e 測試是否為目錄或文件 -f 測試是否為文件 -r 測試當前用戶是否有讀取權(quán)限 -w 測試當前用戶是否有寫入權(quán)限 -x 測試當前用戶是否有執(zhí)行權(quán)限 1.1.2整數(shù)比較常用的操作符 英文符號 算數(shù)符號

    2024年02月02日
    瀏覽(20)
  • Linux:Shell腳本和Shell變量的入門指南

    [外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-Z05Ey0Tt-1687331750572)(https://example.com/linux-shell-image.png)] Shell腳本是一種用于自動化任務和批處理的腳本語言,主要用于Unix和Linux系統(tǒng)。它提供了一種簡單而強大的方式來執(zhí)行系統(tǒng)命令、處理文件、控制流

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

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

    2024年02月08日
    瀏覽(21)
  • 【Linux高級篇】什么是shell腳本,什么是shell變量

    【Linux高級篇】什么是shell腳本,什么是shell變量

    目錄 ??什么是shell ??什么是shell腳本 ??shell腳本能做什么 ??學習shell需要哪些知識 ??shell基本規(guī)范 ??shell腳本五種運行方式 ??shell變量 ??變量命名規(guī)范 ??shell變量定義的方式 ??自定義變量 ??系統(tǒng)環(huán)境變量 ??預定義變量 ??位置變量 ??補充變量 ??shell變量賦值 ??

    2023年04月25日
    瀏覽(18)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包