命令替換(Command Substitution) | Linux

Linux 作業系統經常需要進行命令行操作,而 Command Substitution 是一項強大的功能,允許將一個命令的輸出值插入到另一個命令中,或者賦值給變數。

什麼是Command Substitution?

在Linux中,Command Substitution允許將命令的輸出嵌入到其他命令中。
有兩種主要的語法:

這兩種語法的效果相同,都是將command命令的輸出值賦給result變數。

1. 使用反引號(``):

result=`command`

2. 使用 $() 語法:

result=$(command)

更多指令範例:

  1. 獲取當前日期
    date命令用於獲取當前日期和時間,而Command Substitution將其輸出值賦給current_date變數,最後使用echo命令顯示帶有當前日期的消息。
# 使用反引號
current_date=`date`
echo "Current date is $current_date"

# 或者使用 $() 語法
current_date=$(date)
echo "Current date is $current_date"
  1. 計算檔案行數 wc -l filename.txt命令用於計算filename.txt檔案中的行數,Command Substitution將這個數字賦給file_lines變數,最後顯示相關信息。
# 使用 wc 命令計算行數
file_lines=$(wc -l filename.txt)

echo "The file has $file_lines lines."