命令替換(Command Substitution) | Linux
Linux 作業系統經常需要進行命令行操作,而 Command Substitution 是一項強大的功能,允許將一個命令的輸出值插入到另一個命令中,或者賦值給變數。
什麼是Command Substitution?
在Linux中,Command Substitution允許將命令的輸出嵌入到其他命令中。
有兩種主要的語法:
這兩種語法的效果相同,都是將command命令的輸出值賦給result變數。
1. 使用反引號(``):
result=`command`
2. 使用 $() 語法:
result=$(command)
更多指令範例:
- 獲取當前日期
date命令用於獲取當前日期和時間,而Command Substitution將其輸出值賦給current_date變數,最後使用echo命令顯示帶有當前日期的消息。
# 使用反引號
current_date=`date`
echo "Current date is $current_date"
# 或者使用 $() 語法
current_date=$(date)
echo "Current date is $current_date"
- 計算檔案行數 wc -l filename.txt命令用於計算filename.txt檔案中的行數,Command Substitution將這個數字賦給file_lines變數,最後顯示相關信息。
# 使用 wc 命令計算行數
file_lines=$(wc -l filename.txt)
echo "The file has $file_lines lines."
Tags