色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

    瀏覽量

    28441
  • Shell
    +關注

    關注

    1

    文章

    366

    瀏覽量

    23430
  • 腳本
    +關注

    關注

    1

    文章

    391

    瀏覽量

    14916

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

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

收藏 人收藏

    評論

    相關推薦

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

    shell腳本進階】幾個常用的shell進階腳本
    的頭像 發表于 09-19 08:59 ?1943次閱讀
    【<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 ?2138次閱讀
    如何在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 ?656次閱讀

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

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

    Linux Shell系列教程之Shell變量

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

    shell腳本最簡明的教程

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

    Linuxshell腳本執的4種方式

    Linuxshell腳本的執行通常有4種方式,分別為工作目錄執行,絕對路徑執行,sh執行,shell環境執行。
    發表于 05-23 09:28 ?929次閱讀
    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 ?3135次閱讀

    shell腳本基礎知識

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

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

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

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

    除了以文件形式保存在/usr/bin下面的命令,shell腳本還可以使用shell本身自帶的命令,即內置命令
    的頭像 發表于 05-23 09:32 ?1085次閱讀
    <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 ?1209次閱讀
    分享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 ?2215次閱讀

    shell并行調用腳本

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

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

    通過簡單的命令和腳本,實現對系統的靈活控制和自動化管理。 shell腳本前言 shell腳本入門 she
    的頭像 發表于 12-05 09:56 ?635次閱讀
    Linux從零到精通:最簡單的<b class='flag-5'>Shell</b><b class='flag-5'>腳本</b>入門教程
    主站蜘蛛池模板: 午夜色情影院色a国产| 俄罗斯美女啪啪| 久久免费黄色| no视频在线观看| 小莹的性荡生活| 男人舔女人的阴部黄色骚虎视频| 国产成人在线免费| 一品道门免费高清视频| 日本高清免费在线| 国内2018年午夜福利5678| 99精品在线播放| 亚洲AV精品无码喷水直播间| 欧美手机在线播放| 九九热只有精品| 国产99久久久国产精品免费看| 最新亚洲人成网站在线影院| 手机在线免费| 麻豆国产精品久久人妻| 国产人成精品综合欧美成人| 99爱视频在线观看| 亚洲中文字幕一二三四区苍井空| 日韩一区二区三区射精| 久久午夜夜伦鲁鲁片无码免费| 久久久精品国产免费A片胖妇女 | 久久99久久成人免费播放| 久久观看视频| 国产精品亚洲精品爽爽| 成人免费视频无遮挡在线看| 337p啪啪人体大胆| 亚洲haose在线观看| 色小说在线| 欧美性喷潮xxxx| 免费又黄又硬又爽大片| 久久精品影院永久网址| 伦理片秋霞免费影院| 九九在线精品亚洲国产| 久久免费资源福利资源站| 男人叼女人| 三级在线观看网站| 日本无修肉动漫在线观看| 免费精品美女久久久久久久久久 |