Stories

Detail Return Return

Bash 中的 ${} 和 $() 有什麼區別 ? - Stories Detail

Bash (Bourne-Again SHell)

Bash (Bourne-Again SHell) 是一種流行的 Unix SHell,用於編寫腳本。如果您使用 Bash 腳本,那麼瞭解不同的語法元素對於提高腳本的效率和避免錯誤是很重要的。

在本文中,我們將解釋 Bash 中 ${}$() 語法之間的區別,並向您展示如何使用它們。

${} 語法:參數擴展

Bash 中的 ${} 語法用於參數擴展。這意味着它可以幫助您獲取和更改變量的值。您可以使用參數展開做很多事情,比如提取字符串的一部分、更改大小寫等等。

(1) 簡單的變量擴展

name="Rahul Kumar"
echo ${name}

(2) 子字符串提取 (獲取字符串的一部分)

name="Tecadmin.net"
echo ${name:0:4}

(3) 默認值賦值 (如果變量為空則使用默認值)

default_name="Tecadmin"
name=""
echo ${name:-$default_name}

$() 語法: 命令替換

Bash 中的 $() 語法用於命令替換。這意味着您可以運行命令並在腳本中使用其輸出。當您希望將命令的結果用作另一個命令的參數或將其存儲在變量中時,這非常有用。

(1) 基本命令替換

date=$(date)
echo "Today's date is $date"

(2) 在循環中使用命令替換

for file in $(ls)
do
  echo "Processing file: $file"
done

我的開源項目

酷瓜雲課堂-開源知識付費解決方案

  • course-tencent-cloud(酷瓜雲課堂 - gitee倉庫)
  • course-tencent-cloud(酷瓜雲課堂 - github倉庫)
user avatar kindledawn Avatar Javaer1995 Avatar startshineye Avatar
Favorites 3 users favorite the story!
Favorites

Add a new Comments

Some HTML is okay.