shell变量-1
来源:互联网 发布:sql root password 编辑:程序博客网 时间:2024/05/22 01:27
如果一个名为f1的文件内容如下
#f1中内容
1.1.1.1 2.2.2.2 3.3.3.3
4.4.4.4 5.5.5.5 6.6.6.6
7.7.7.7 8.8.8.8
9.9.9.9 10.10.10.10
#最后是空行
======================================================================
命令:var=$(cat f1)
以下输出有什么区别呢:
echo '$var'
echo $var
echo ${var}
echo "$var"
echo "${var}"
======================================================================
echo '$var' #输出:$var
echo $var 和 echo ${var} #输出如下,两者输出相同
1.1.1.1 2.2.2.2 3.3.3.3 4.4.4.4 5.5.5.5 6.6.6.6 7.7.7.7 8.8.8.8 9.9.9.9 10.10.10.10
echo "$var" 和 echo "${var}" #输出如下,两者输出相同。注意文件末尾的空行没有输出
1.1.1.1 2.2.2.2 3.3.3.3
4.4.4.4 5.5.5.5 6.6.6.6
7.7.7.7 8.8.8.8
9.9.9.9 10.10.10.10
======================================================================
以上输出的结果可以得到以下结论:
变量名var带上{}和不带作用是一样的,有些资料说变量名带{}可以防止特殊情况下的输出错误。建议变量使用时带{},既采用{var}形式使用变量
echo $var 和 echo "$var"的区别又在哪里呢?《高级bash编程指南》上解释说“引用一个变量将保留其中的空白,当然,如果是变量替换就不会保留了”。
那么什么是变量替换,什么时候又会发生变量替换呢?
#f1中内容
1.1.1.1 2.2.2.2 3.3.3.3
4.4.4.4 5.5.5.5 6.6.6.6
7.7.7.7 8.8.8.8
9.9.9.9 10.10.10.10
#最后是空行
======================================================================
命令:var=$(cat f1)
以下输出有什么区别呢:
echo '$var'
echo $var
echo ${var}
echo "$var"
echo "${var}"
======================================================================
echo '$var' #输出:$var
echo $var 和 echo ${var} #输出如下,两者输出相同
1.1.1.1 2.2.2.2 3.3.3.3 4.4.4.4 5.5.5.5 6.6.6.6 7.7.7.7 8.8.8.8 9.9.9.9 10.10.10.10
echo "$var" 和 echo "${var}" #输出如下,两者输出相同。注意文件末尾的空行没有输出
1.1.1.1 2.2.2.2 3.3.3.3
4.4.4.4 5.5.5.5 6.6.6.6
7.7.7.7 8.8.8.8
9.9.9.9 10.10.10.10
======================================================================
以上输出的结果可以得到以下结论:
变量名var带上{}和不带作用是一样的,有些资料说变量名带{}可以防止特殊情况下的输出错误。建议变量使用时带{},既采用{var}形式使用变量
echo $var 和 echo "$var"的区别又在哪里呢?《高级bash编程指南》上解释说“引用一个变量将保留其中的空白,当然,如果是变量替换就不会保留了”。
那么什么是变量替换,什么时候又会发生变量替换呢?
0 0
- shell变量1
- shell变量-1
- Shell编程(1):变量
- 变量+shell变量(1)
- Shell变量功能(1)
- Shell练习-1(变量,数组)
- Shell变量$#,$@,$0,$1,$2
- Shell编程学习(1)----shell和shell中的变量
- Shell变量
- Shell变量
- shell 变量
- Shell 变量
- Shell变量
- shell变量
- shell变量
- shell 变量
- Shell ”变量“
- Shell变量
- hdu 2063 过山车
- 【译】Unity3D Shader 新手教程(5/6) —— Bumped Diffuse Shader
- 开通博客
- 计算机网络读书笔记-----数据链路层
- python调用tcpdump抓包过滤
- shell变量-1
- web app开发规范
- 自定义导航栏--将NavigationBar设置透明
- Q_DECL_EXPORT的作用
- Python 一些值得注意的地方
- iWeb峰会(HTML5峰会)2015年7月19日上海站会后感想
- web前端页面命名参考
- CentOS 中 YUM 安装桌面环境
- 《大圣归来》为什么这么火