我如何知道Bash中是否设置了变量?
例如,如何检查用户是否将第一个参数提供给函数?
function a {
# if $1 is set ?
}
Run Code Online (Sandbox Code Playgroud) 我正在看下面的代码:
if [ -z $2 ]; then
echo "usage: ...
Run Code Online (Sandbox Code Playgroud)
(3个点是不相关的使用细节.)
也许我在谷歌搜索错误,但我找不到该-z选项的解释.
有人能告诉我是否应该在shell脚本中包含变量的引号?
例如,以下是正确的:
xdg-open $URL
[ $? -eq 2 ]
Run Code Online (Sandbox Code Playgroud)
要么
xdg-open "$URL"
[ "$?" -eq "2" ]
Run Code Online (Sandbox Code Playgroud)
如果是这样,为什么?