在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Shell腳本中的變量詳解

嵌入式加油站 ? 來源:嵌入式加油站 ? 2023-10-27 11:21 ? 次閱讀

Shell變量概述

跟許多程序設計語言一樣,你可以在 bash 中創建變量。

Bash 中沒有數據類型,bash 中的變量可以保存一個數字、一個字符、一個字符串等等。同時無需提前聲明變量,給變量賦值會直接創建變量。

變量命名原則

命名只能使用英文字母,數字和下劃線,首個字符不能以數字開頭。

中間不能有空格,可以使用下劃線(_)。

不能使用標點符號。

不能使用 bash 里的關鍵字(可用 help 命令查看保留關鍵字)。

聲明變量

訪問變量的語法形式為:${var} 和 $var 。

變量名外面的花括號是可選的,加不加都行,加花括號是為了幫助解釋器識別變量的邊界,所以推薦加花括號。

word="hello"

echo ${word}

# Output: hello

只讀變量

使用 readonly 命令可以將變量定義為只讀變量,只讀變量的值不能被改變。

rword="hello"

echo ${rword}

readonly rword

# rword="bye" # 如果放開注釋,執行時會報錯

刪除變量

使用 unset 命令可以刪除變量。變量被刪除后不能再次使用。unset 命令不能刪除只讀變量。

dword="hello" # 聲明變量

echo ${dword} # 輸出變量值

變量類型

局部變量 - 局部變量是僅在某個腳本內部有效的變量。它們不能被其他的程序和腳本訪問。

環境變量 - 環境變量是對當前 shell 會話內所有的程序或腳本都可見的變量。創建它們跟創建局部變量類似,但使用的是 export 關鍵字,shell 腳本也可以定義環境變量。

常見的環境變量:

變量 描述

$HOME 當前用戶的用戶目錄

$PATH 用分號分隔的目錄列表,shell 會到這些目錄中查找命令

$PWD 當前工作目錄

$RANDOM 0 到 32767 之間的整數

$UID 數值類型,當前用戶的用戶 ID

$PS1 主要系統輸入提示符

$PS2 次要系統輸入提示符

示例-- Shell腳本

#!/usr/bin/env bash

################### 聲明變量 ###################

name="world"

echo "hello ${name}"

# Output: hello world

################### 輸出變量 ###################

folder=$(pwd)

echo "current path: ${folder}"

################### 只讀變量 ###################

readonly rword

################### 刪除變量 ###################

dword="hello" # 聲明變量

echo ${dword} # 輸出變量值

unset dword # 刪除變量

echo ${dword}

# Output: (空)

################### 系統變量 ###################

echo "UID:$UID"

echo LOGNAME:$LOGNAME

echo User:$USER

echo HOME:$HOME

echo PATH:$PATH

echo HOSTNAME:$HOSTNAME

echo SHELL:$SHELL

echo LANG:$LANG

################### 自定義變量 ###################

days=10

user="admin"

echo "$user logged in $days days age"

days=5

user="root"

# Output:

# admin logged in 10 days age

# root logged in 5 days age

################### 從變量讀取列表 ###################

colors="Red Yellow Blue"

colors=$colors" White Black"

for color in $colors

do

echo " $color"

done

ac986de4-7477-11ee-939d-92fbcf53809c.jpg

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 變量
    +關注

    關注

    0

    文章

    613

    瀏覽量

    28475
  • Shell
    +關注

    關注

    1

    文章

    366

    瀏覽量

    23475
  • 腳本
    +關注

    關注

    1

    文章

    392

    瀏覽量

    14957

原文標題:「Shell腳本」Shell腳本程序開發——變量(二)

文章出處:【微信號:嵌入式加油站,微信公眾號:嵌入式加油站】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    shell腳本進階】幾個常用的shell進階腳本

    shell腳本進階】幾個常用的shell進階腳本
    的頭像 發表于 09-19 08:59 ?1971次閱讀
    【<b class='flag-5'>shell</b><b class='flag-5'>腳本</b>進階】幾個常用的<b class='flag-5'>shell</b>進階<b class='flag-5'>腳本</b>

    如何在bash shell腳本中使用變量

    如果你使用編程語言編寫過程序,那么一定接觸過變量。而在 bash 腳本的編寫時,變量也是一個很重要的概念。今天我們分享一下如何在 bash 腳本中使用
    發表于 12-02 16:32 ?2166次閱讀
    如何在bash <b class='flag-5'>shell</b><b class='flag-5'>腳本</b>中使用<b class='flag-5'>變量</b>

    Linux Shell腳本入門到實戰詳解

    Linux Shell腳本入門到實戰詳解
    發表于 02-17 15:03 ?672次閱讀

    shell腳本編寫之本地腳本的編寫和執行

    ,是在當前shell環境下讀取并執行shell腳本,可以不被賦予執行權限。與前幾種執行方式不同的是,使用該方式執行后,腳本定義的
    發表于 08-28 09:36

    Linux Shell系列教程之Shell變量

    時存在三種變量:1) 局部變量局部變量腳本或命令定義,僅在當前shell實例中有效,其他
    發表于 08-28 14:14

    shell腳本最簡明的教程

    Shell腳本,就是利用Shell的命令解釋的功能,對一個純文本的文件進行解析,然后執行這些功能,也可以說Shell腳本就是一系列命令的集合
    的頭像 發表于 10-16 11:27 ?4895次閱讀
    <b class='flag-5'>shell</b><b class='flag-5'>腳本</b>最簡明的教程

    Linuxshell腳本執的4種方式

    Linuxshell腳本的執行通常有4種方式,分別為工作目錄執行,絕對路徑執行,sh執行,shell環境執行。
    發表于 05-23 09:28 ?935次閱讀
    Linux<b class='flag-5'>中</b><b class='flag-5'>shell</b><b class='flag-5'>腳本</b>執的4種方式

    Linuxshell腳本編程

    編譯型語言:如 c語言解釋型語言:shell 腳本
    的頭像 發表于 04-18 11:58 ?3153次閱讀

    shell腳本基礎知識

    shell腳本是一個文件,里面存放的是特定格式的指令,系統可以使用腳本解析器翻譯或解析指令并執行(無需編譯),shell腳本的本質是
    的頭像 發表于 04-17 15:00 ?1140次閱讀

    Bash腳本特殊變量$0是什么?

    在 Bash 腳本,`$0` 是一個特殊變量,它代表當前腳本的路徑和名稱。這個變量用于表示腳本
    的頭像 發表于 05-12 14:41 ?1904次閱讀

    shell腳本本身自帶的命令詳解

    除了以文件形式保存在/usr/bin下面的命令,shell腳本還可以使用shell本身自帶的命令,即內置命令
    的頭像 發表于 05-23 09:32 ?1109次閱讀
    <b class='flag-5'>shell</b><b class='flag-5'>腳本</b>本身自帶的命令<b class='flag-5'>詳解</b>

    分享249個拿來即用的shell腳本

    ? 由于腳本案例太多,在此僅展示部分,完整版領取方式請見文末 ? ? ? 249個拿來即用的shell腳本! ? 這249個Shell腳本
    的頭像 發表于 07-07 10:52 ?1228次閱讀
    分享249個拿來即用的<b class='flag-5'>shell</b><b class='flag-5'>腳本</b>

    shell腳本基本命令

    "Hello, World!" 將輸出"Hello, World!"。 read命令:用于從標準輸入讀取一行,并將每個字段的值分配給shell變量。例如, read name 將讀取一行輸入,并將
    的頭像 發表于 11-08 10:08 ?2231次閱讀

    shell并行調用腳本

    Shell腳本,可以使用一些技巧來實現并行調用。以下是幾種常見的方法: 使用后臺進程:在Shell腳本
    的頭像 發表于 11-08 10:23 ?1011次閱讀

    Linux從零到精通:最簡單的Shell腳本入門教程

    通過簡單的命令和腳本,實現對系統的靈活控制和自動化管理。 shell腳本前言 shell腳本入門 she
    的頭像 發表于 12-05 09:56 ?717次閱讀
    Linux從零到精通:最簡單的<b class='flag-5'>Shell</b><b class='flag-5'>腳本</b>入門教程
    主站蜘蛛池模板: 亚洲乱亚洲乱妇41p 亚洲乱亚洲乱妇41p国产成人 | 精品在线小视频 | 色综合成人| 9久久99久久久精品齐齐综合色圆 | 亚洲一二三区视频 | 狠狠ri| 天堂网最新 | 色爽爽爽爽爽爽爽爽 | 国产成人a | 永久黄网站色视频免费观看99 | 天天插一插 | 天天综合在线观看 | se01亚洲| 欧美.成人.综合在线 | 久久永久免费 | 国产精品免费久久久免费 | 免费看欧美一级特黄α大片 | 黄大片18满岁水多 | 正在播放国产女免费 | 狼色视频在线观免费观看 | 2019国产情侣 | 亚洲w码欧洲s码免费 | 久久成人国产精品免费 | 国产午夜人做人视频羞羞 | 久久婷婷五综合一区二区 | 又粗又大的机巴好爽欧美 | 欧美一级精品高清在线观看 | 亚洲卡1卡2卡新区网站 | 一个色在线 | 五月天丁香婷 | 亚欧美色 | 成熟女性毛茸茸xx免费视频 | 国产三级精品播放 | 亚洲国产成人久久午夜 | 狂捣猛撞侍卫攻双性王爷受 | 色噜噜狠狠狠色综合久 | 天天艹在线 | 久久国产精品免费专区 | 一级特黄aaa大片大全 | 成人免费一区二区三区 | 亚洲男女免费视频 |