成人免费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

2024-05-27 00:40:00

2022-02-27 15:33:22

安全CASBSASE

2021-12-17 14:40:02

while(1)for(;;)語言

2021-05-16 14:26:08

RPAIPACIO

2024-03-05 18:59:59

前端開發localhost

2024-09-09 13:10:14

2022-08-02 08:23:37

SessionCookies

2023-11-14 14:13:52

SQLNoSQLCAP

2023-10-27 08:23:10

CookieWeb存儲

2020-03-09 20:56:19

LoRaLoRaWAN無線技術

2022-09-07 18:32:57

并發編程線程

2022-06-06 14:53:02

LoRaLoRaWAN

2022-09-08 18:38:26

LinuxWindowsmacOS

2020-11-09 14:07:53

PyQtQt編程

2022-12-14 17:26:43

2023-11-01 08:08:47

PythonIS運算符
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人网视频 | 亚洲成人午夜电影 | 日本精品视频在线 | 国产电影一区二区 | 国产日韩精品一区二区 | 久久精品小视频 | 久久1区| 国产一区久久久 | 成人一区二区电影 | 一级毛片免费 | 久国久产久精永久网页 | 欧美成人h版在线观看 | 狠狠亚洲 | 久久久久久久国产精品视频 | 在线观看av网站 | 黄色在线免费观看视频 | 国产精品av久久久久久久久久 | 一级a性色生活片久久毛片波多野 | 91av入口| 日韩欧美在线播放 | 福利片在线观看 | 日韩欧美三级电影 | 97精品超碰一区二区三区 | 精品久久精品 | 精品一区二区三区av | a级黄色网 | 亚洲电影免费 | av网站免费 | 亚洲一区二区在线免费观看 | 久久久久久久网 | 最近日韩中文字幕 | 刘亦菲国产毛片bd | 亚洲免费在线观看 | 国产精品久久久av | 亚洲三级在线观看 | 一区二区不卡 | 亚洲精品一区二区三区蜜桃久 | 久久久123 | 成人免费视频网站在线观看 | 久久亚 | 亚洲综合在线一区二区 |