一个人显示了以下脚本:
#!/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 功能。date
start=$(date)
$(...)
$...
有关 bash 脚本语言的更多完整信息,请参阅: