Shell关于空格那点事儿
来源:互联网 发布:linux tcp ip协议栈 编辑:程序博客网 时间:2024/04/29 06:41
最近公司要用到shell 所以开始研究shell 研究了一天 找到了一些问题
空格,一个看不见的字符,很不起眼,也正由于不起眼,很多人经常忽略它,导致代码出错,却还找不着北。这里,我们来聊聊空格那点事儿
首先 赋值时‘=’两边不能有空格
[root@localhost baipengfei]# name = baipengfeibash: name: command not found[root@localhost baipengfei]# name= baipengfeibash: baipengfei: command not found[root@localhost baipengfei]# name =baipengfeibash: name: command not found[root@localhost baipengfei]# name=baipengfei[root@localhost baipengfei]# echo $namebaipengfei[root@localhost baipengfei]#做了一些尝试的确绝对不要有空格否则就等着报错吧。
再者命令和选项之间必须有空格,今天写一个shell脚本
if["$xx"-ne"$xx"]then echo xxxxxelse echo xxxxxxfi
这样编写时错误的缺少空格命令之间一定要有空格
正确的
if [ "$xx" -ne "$xx" ]then echo xxxxxelse echo xxxxxxfi
不论少了那一个空格都会报错
最后管道命令两边的空格是可有可无的无所谓我就不去验证了
- Shell关于空格那点事儿
- 关于移动硬盘那点事儿
- 关于PresentModalViewController那点事儿
- 关于JSON那点事儿
- 关于.net那点事儿
- 关于质数那点事儿
- shell脚本那点事儿3-5
- shell脚本那点事儿6
- shell脚本那点事儿7
- shell脚本那点事儿8-9
- 关于Contacts的那点事儿
- 关于Contacts的那点事儿(续)
- 关于flex的那点事儿
- 关于viewWillAppear的那点事儿
- 关于3B大战那点事儿
- 关于学习编程那点事儿
- 关于vob格式剪辑那点事儿
- 关于QML2的sqlite那点事儿
- Spring入门教程
- 美国人这样教育小学生(转贴)
- 高斯消元解线性方程组
- Android 中Activity,Window和View之间的关系
- VC++6.0出现系统不支持的错误怎么办
- Shell关于空格那点事儿
- Hibernate中get和load方法的区别
- isight5 二次开发之 Application (3) 之山寨 Simcode 组件
- 4英寸大屏智能 摩托罗拉MT680上市发售
- Tomcat:IOException while loading persisted sessions: java.io.EOFException
- 目录项缓存与散列表
- hibernate入门
- PHP Warning: PHP Startup: in Unknown on line 0 about php_curl.dll
- stl string常用函数