成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Bash 初學者系列 2:了解 bash shell 腳本中的變量

系統 Linux
今天我們分享一下如何在 bash 腳本中使用變量。

如果你使用編程語言編寫過程序,那么一定接觸過變量。而在 bash 腳本的編寫時,變量也是一個很重要的概念。今天我們分享一下如何在 bash 腳本中使用變量。

在 bash shell 腳本中使用變量

在前一篇文章中,我們介紹了如何??在 bash 中寫一個 hello world??:

#! /bin/bash
echo 'Hello, World!'

這是一個很簡單的 hello world,現在我們修改一下,將其變為一個稍微高級一點的 hello world。

我們在其中定義變量,使用 read 命令接收用戶的輸入,將用戶的輸入賦值給變量:

#! /bin/bash
echo "What's your name, stranger?"read nameecho "Hello, $name"

運行上述腳本,系統會提示你輸入名字,然后打印出你輸入的名字,如下所示:

$ ./hello.sh What's your name, stranger?ElliotHello, Elliot

圖片

上述腳本的拆解說明

現在我們將上述腳本一行一行的拆解說明。

首先是 shebang 行,以明確說明我們使用的是 bash shell 來運行這個腳本。

#!/bin/bash

接下來,提示用戶輸入姓名:

echo "What's your name, stranger?"

這是一個簡單的 echo 命令,用于打印一行信息到終端。

然后下面,是比較“高級”的地方:

read name

這里,我們使用 read 命令將終端的控制權從腳本運行移交到用戶,以便用戶可以輸入名稱,然后將用戶輸入的內容存儲在 name 變量中。

最后,腳本打印出問候信息:

echo “Hello, $name

這里需要注意,使用變量的時候,需要在變量名前面加上美元符號 $,以獲取存儲在變量名中的值。如果省略美元符號,會把變量名當作普通字符串輸出。這個美元符號在bash腳本中被稱為解引用運算符(dereference operator)。

關于整數、字符串或者字符,怎樣在 bash shell 中創建不同數據類型的變量?

我們再深入了解一下變量。

我們可以使用等號來創建和設置變量的值。例如,以下行將創建一個名為 age 的變量,并將其值設置為27:

age=27

變量創建以后,可以根據需要改變它的值:

age=3

變量可以保存不同類型的數據,整數、字符串或者字符。

letter='c'color='blue'year=2020

bash shell 中的常量

在 bash 中可以創建常量,也就是一個變量值不會改變的變量。可以在變量名前添加 readonly 命令來實現:

readonly PI=3.14159

上面的命令將創建一個常量變量 PI,并將其值設置為3.14159。這樣不能在腳本中修改 PI 的值,如果嘗試修改的話,會報錯:

bash: PI: readonly variable

圖片

命令替換(command substitution)

將命令的輸出存儲到變量中的能力稱為命令替換,這是 bash 最重要的特性之一。

如下命令所示,date 命令的輸出會存儲到變量 TODAY 中,但是需要注意的是,需要將 data 命令放到一對括號中,且前面添加美元符號 $

TODAY=$(date)

圖片

或者,也可以將命令括在一對反引號中:

TODAY=`date`

使用反括號是一種比較老的方式,因此我們建議使用括號的方式:

variable=$(command)

其他

我們了解了命令替換之后,可以在將前面我們寫的 hello world 再完善一下。

在上面的例子中,我們在腳本中讓用戶輸入名字,在這個例子中,我們不要求用戶輸入了,而是使用 whoami 命令獲取當前用戶的名稱,如下所示:

#! /bin/bash           
echo "Hello, $(whoami)"

只有兩行代碼,很簡潔。運行:

./hello.sh

圖片

以上就是本次分享全部內容,歡迎討論。

責任編輯:龐桂玉 來源: TIAP
相關推薦

2022-12-13 12:55:15

Bash循環

2022-12-01 08:10:49

Bash腳本參數

2022-12-09 07:58:52

Bash條件語句

2022-12-08 12:05:03

Bash字符串

2022-12-02 14:30:24

Bash腳本數組

2022-12-14 10:08:00

BashLinux

2022-11-28 08:01:47

BashLinuxshell 腳本

2022-12-16 09:01:24

2022-12-07 07:43:21

2012-05-22 14:38:04

2023-07-12 14:13:03

BashLinux

2021-05-11 07:50:31

BashShell腳本

2011-07-11 17:45:13

java

2023-01-04 10:17:19

LinuxBashshell

2023-08-22 21:42:03

Bash函數

2020-08-16 13:10:46

TensorFlow深度學習數據集

2011-06-17 14:29:55

Qt

2011-09-16 09:38:19

Emacs

2022-04-24 15:21:01

MarkdownHTML

2011-04-12 10:13:24

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 草草草网站 | 91视频免费视频 | 国产日韩一区二区三免费 | 五月激情婷婷网 | 亚洲毛片在线观看 | 亚洲午夜精品视频 | 日韩免费视频一区二区 | 亚洲日韩中文字幕一区 | 99在线视频观看 | 91影院在线观看 | 国产在线观看一区二区三区 | 国产免费观看一级国产 | 国产欧美二区 | 日韩免费一区二区 | 在线观看午夜视频 | 日韩成人影院 | 日韩精品免费视频 | www国产成人免费观看视频,深夜成人网 | 欧美老妇交乱视频 | 一级a毛片| 成人国产精品久久 | www日韩欧美| 欧美日韩亚洲国产 | 成人在线视频网站 | 国产精品一区二区视频 | 久久精品视频在线播放 | 久久99深爱久久99精品 | 日本高清aⅴ毛片免费 | 一区二区三区观看视频 | 亚洲成人av| 国产亚洲精品精品国产亚洲综合 | 国产精品久久久久aaaa九色 | 天天干天天谢 | 91看片网| 国产精品久久久久久久久久免费看 | 国产精品亚洲一区二区三区在线 | 国产成人午夜电影网 | 欧美日韩一区二区三区四区五区 | 久久曰视频| 高清黄色网址 | 麻豆av网站 |