传递参数时,在shell脚本中使用大括号括起来

时间:2012-10-18 09:59:25

标签: shell

您好我是shell脚本的新手。我想将参数传递给shell脚本。我知道如何做同样的事情。我写了一个简单的shell脚本

#!/bin/bash
parameter=$1
whatispased=${parameter:-"nothing"}
echo $whatispassed

如果某些内容作为第一个参数传递,则会打印它,否则会打印“无”。我见过有人写作。

parameter=${1,,}

我尝试用上面的那一行替换第一行,但是我得到了一个糟糕的替换错误。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:2)

首先,你可以将其减少为:

#!/bin/bash
whatispassed=${1:-"nothing"}
echo $whatispassed

甚至:

#!/bin/bash
echo ${1:-"nothing"}

${parameter,,pattern}查看Shell Parameter Expansion

有关bash或shell脚本的更多信息,请参阅info:bashhttps://stackoverflow.com/q/6798269/1741542