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

Bash 中的 ${} 和 $() 有什么區別

系統 Linux
為了比較與 Bash 環境相關的這兩個屬性,我們必須重申$()to$(command)和${}to ${parameter}。因此,我們可以嘗試定義這兩個 Bash 實體。

?像 Linux 這樣的基于 GNU 的操作系統依賴于一個名為 Bash 的命令語言解釋器或 Shell 來完成它們的大部分計算任務和目標。

BBash 是 Bourne Again Shell 的縮寫,Bunne Again Shell 是一個雙關的名稱,是對 Bourne Shell (即 Steven Bourne 發明)的致敬。在兼容性方面,Bash 和 sh 是絕配。C shell ( csh ) 和Korn shell ( ksh ) 中明顯的有用特性也包含在這個 shell 語言解釋器中。

在實現方面,Bash 旨在符合 IEEE POSIX 規范(IEEE 標準 1003.1)工具部分和 IEEE POSIX Shell。因此,作為一種交互式和編程工具,Bash  提供的功能改進勝過 sh 中的改進。

Linux 和其他基于 GNU 的操作系統的用戶不必僅僅依賴Bash作為他們的主要命令語言解釋器,因為像 csh 這樣的 shell 版本也預先打包在這些系統中。由于其獨特的 shell 屬性(如可移植性),Bash 僅配置為用作默認 Linux shell。

在 Bash 中比較 $() 與 ${}

為了比較與 Bash 環境相關的這兩個屬性,我們必須重申$()to$(command)和${}to ${parameter}。因此,我們可以嘗試定義這兩個 Bash 實體。

理解 $(命令)

$(command)在Bash中涉及命令替換。更具體地說,命令部分 in$(command)被執行,其輸出被捕獲并打印在標準輸出上。

背后的語法$(command)是令牌級別的。考慮執行以下命令,該命令旨在在終端上打印出當前日期。

echo "今天是 $(date). LinuxMi.com 又是美好的一天。"

在 Linux 中打印日期

上述執行可以用以下方式解釋。首先,執行 date 命令并將其輸出作為參數包含在 echo 命令中。

在這里,我們可以假設命令替換在重新包含在主 shell 之前在單獨的子 shell 中執行。

了解 ${parameter}

${parameter}在Bash中涉及參數替換。根據 Bash 手冊頁,參數是一個值存儲實體。參數實體可以與名稱、數字或特殊字符相關聯。

大括號{}暗示我們在處理位置參數,或者在使用的參數(參數值)后面是一個與參數名稱不相關的非解釋性字符,例如${animal}s。

至于位置參數,可以用一個或多個數字來表示(單個數字 0 除外)。因此,如果我們有一個名為$variable_name 的變量,則可以使用參數 替換${parameter}來檢索關聯的變量值。

考慮以下變量聲明命令:

$ animal=lion

讓我們調用 animal 變量以嘗試將變量值復數:

$ echo $animals   

在命令中聲明變量

在標準輸出中不會打印任何內容,因為 Bash 不理解變量 $animals。但是,我們可以通過如下方式使用參數替換方法成功調用我們的$animals 變量:

$ echo ${animal}s

在命令中調用變量

在某些情況下,感嘆號可能會在參數替換實現的第一個左大括號之后出現。在這種情況下,就會出現變量間接的概念。

變量值優先于參數值,如下所示:

$ animal=lion 
$ echo $animal
$ lion=rafiki
$ echo $lion
$ echo ${!animal}

參數值的優先級?

責任編輯:趙寧寧 來源: Linux迷
相關推薦

2025-04-27 08:15:00

FlinkSavepointCheckpoint

2020-08-02 23:20:36

JavaScriptmap()forEach()

2021-03-27 10:56:17

promisethenfinally

2022-09-02 09:02:44

TypeInterface

2021-05-16 14:26:08

RPAIPACIO

2024-05-27 00:40:00

2021-12-17 14:40:02

while(1)for(;;)語言

2022-08-02 08:23:37

SessionCookies

2024-09-09 13:10:14

2022-02-27 15:33:22

安全CASBSASE

2024-03-05 18:59:59

前端開發localhost

2023-11-14 14:13:52

SQLNoSQLCAP

2023-10-27 08:23:10

CookieWeb存儲

2022-12-14 17:26:43

2023-11-01 08:08:47

PythonIS運算符

2022-09-07 18:32:57

并發編程線程

2020-03-09 20:56:19

LoRaLoRaWAN無線技術

2020-11-09 14:07:53

PyQtQt編程

2022-06-06 14:53:02

LoRaLoRaWAN

2022-09-08 18:38:26

LinuxWindowsmacOS
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人性视频免费网站 | 91精品国产91久久久久青草 | 91不卡在线 | 天天操天天干天天透 | 少妇午夜一级艳片欧美精品 | 99免费在线视频 | 成人一区二区三区 | 日批av| 国产成人免费观看 | 久久99深爱久久99精品 | 亚洲永久精品国产 | 成人激情视频在线 | 又爽又黄axxx片免费观看 | 日韩精品久久一区二区三区 | 在线a视频 | 日韩二区| 美女爽到呻吟久久久久 | 欧美精品一区二区三区在线播放 | 成人黄色电影在线播放 | 久草.com | 日韩三级电影在线看 | 国产毛片av| 亚洲视频一区二区三区 | 久久av网站 | 一区二区免费视频 | 日韩成人一区二区 | 欧美日韩国产在线 | 一区观看 | 91精品国产91综合久久蜜臀 | 成人毛片视频免费 | 久久精品一区二区三区四区 | 国产视频精品区 | 久久久久国产精品免费免费搜索 | 国产成人免费视频网站高清观看视频 | 日韩在线播放第一页 | 免费成人高清在线视频 | 日本一区二区三区四区 | 波多野结衣在线观看一区二区三区 | 国产剧情一区 | 成人中文字幕在线观看 | 中文字幕在线视频一区二区三区 |