在 CentOS(以及大多數 Linux 發行版)中,反引號(`)通常用于命令替換。這意味著你可以在一個命令的字符串中使用另一個命令的輸出。以下是一些使用反引號的技巧:
echo \
date`
這個命令會輸出當前的日期和時間,因為 date
命令的輸出被反引號替換到了 echo
命令中。echo \
ls -l | grep txt`
這個命令會列出當前目錄下所有文件,并通過管道將結果傳遞給 grep
命令來搜索包含 “txt” 的行。然后,echo
命令會輸出這些行的列表。current_date=\
date`
echo "Today is $current_date"
files_count=\
ls -1 | wc -l`
echo "There are $files_count files in the directory."
$()
語法,它提供了更好的可讀性和嵌套能力。echo $(\
ls -l | grep txt`)`&&
和 ||
)來組合多個命令,并將它們的輸出用反引號替換。output=\
ls -l; echo “Done listing files.”`
echo "$output"
$()
語法,并結合 set -e
來確保腳本在遇到錯誤時立即退出。set -e output=(\
ls -l || true`)
echo "$output"
盡管反引號在許多情況下仍然有效,但現代 shell 腳本編寫中更推薦使用 $()
語法,因為它提供了更好的可讀性和靈活性。