为什么我们在脚本中使用“$”?

为什么我们在脚本中使用“$”?

一个人显示了以下脚本:

#!/bin/bash

read -p "Enter a directory: " dir
start=$(date)
echo "Document directory usage report" > /tmp/report
du -sh $dir >> /tmp/report
echo "Start of report: $start" >> /tmp/report
echo "End of report: $(date)" >> /tmp/report

谁能告诉我为什么我们$在命令中使用echo "Start of report : $start"

答案1

谁能告诉我为什么我们在命令 echo "Start of report : $start" 中使用 $ ?

这是 bash(和 sh)的功能。文本"$start"被替换为名为 的变量的值"start"。在您的脚本中,变量通过行start设置为命令的输出。请注意,这是与 不同的 shell 功能。datestart=$(date)$(...)$...

有关 bash 脚本语言的更多完整信息,请参阅:

http://www.tldp.org/LDP/abs/html/

相关内容