繁体   English   中英

了解何时在bash脚本中使用空格

[英]Understand when to use spaces in bash scripts

我想运行一个简单的bash计时器并在线找到了它(用户brent7890)

#!/usr/bin/bash
timer=60
until [ "$timer" = 0 ]
do
clear
echo "$timer"
timer=`expr $timer - 1`
sleep 1
done
echo "-------Time to go home--------"

我无法复制和粘贴此代码,因为服务器在另一个网络上。 我这样输入(如下),并在以“ until”开头的行上出现错误。

#!/usr/bin/bash
timer=60

#Note I forgot the space between [ and "
until ["$timer" = 0 ]

do
clear
echo "$timer"
timer=`expr $timer - 1`
sleep 1
done
echo "-------Time to go home--------"

这样的间距在哪里记录? 似乎很奇怪。 Bash脚本可能会令人困惑,我想了解为什么空间很重要。

有几个规则,其中有两个基本规则:

  • 您必须用空格分隔命令的所有参数。
  • 您必须使用空格分隔命令和后面的参数。

[这是一个命令( test )。

如果编写["$timer" ,则意味着您启动命令[60 ,这当然是不正确的。 该命令的名称为[

命令的名称始终与命令行的其余部分用空格分隔。 (您可以在命令中带有空格,但是在这种情况下,必须在""''写命令的名称)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM