当前位置: 技术问答>linux和unix
问大家一个很简单的问题
来源: 互联网 发布时间:2016-11-19
本文导语: 我用name="xsp" 定义了一个变量 然后我输出echo $name 输出的是xsp 如果我用echo "$name" 输出的是xsp$ $ 就是多了一行 为什么 如果我使用[]这个东西来做比较 如果里面的变量我加了双引号就会出现这种问题 如果[ $name == "xs...
我用name="xsp"
定义了一个变量
然后我输出echo $name
输出的是xsp
如果我用echo "$name"
输出的是xsp$
$
就是多了一行
为什么
如果我使用[]这个东西来做比较
如果里面的变量我加了双引号就会出现这种问题
如果[ $name == "xsp" ] 验证结果是0
如果[ "$name" == "xsp" ] 验证结果是1
但是加上双引号又是为了避免参数中出现 "str1空格str2"之类的问题
有什么建议呢各位
定义了一个变量
然后我输出echo $name
输出的是xsp
如果我用echo "$name"
输出的是xsp$
$
就是多了一行
为什么
如果我使用[]这个东西来做比较
如果里面的变量我加了双引号就会出现这种问题
如果[ $name == "xsp" ] 验证结果是0
如果[ "$name" == "xsp" ] 验证结果是1
但是加上双引号又是为了避免参数中出现 "str1空格str2"之类的问题
有什么建议呢各位
|
$? 显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误。
|
按道理说
输出
如果字符串里包含空格,必须用引号括起来。有等号的话,等号两边不能有空格
#!/bin/sh
name="xsp"
echo $name
echo "$name"
输出
xsp
xsp
如果字符串里包含空格,必须用引号括起来。有等号的话,等号两边不能有空格
|
试运行了一下,结果应该是
xsp
xsp
楼主可以看一下有关命令替换的东西。
xsp
xsp
楼主可以看一下有关命令替换的东西。
|
都有换行啊
|
echo $name
echo "$name"
没看到区别
echo "$name"
没看到区别
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。