为什么shell的变量定义不能有空格
来源:互联网 发布:人工智能四大金刚 编辑:程序博客网 时间:2024/04/30 09:00
典型例子:
a=date
echo $a 成立
a =date
echo $a 不成立
其实原因很简单
shell在解释命令时的原则是第一个符号标记只能是程序或者命令,有空格的时候第一个符号标记就是“a”,当然就不成立了
而没有空格的时候,第一个标记是“a=date”,shell将解释为变量赋值指令,因此可以通过。
这个原则还可以用来解释很多情况
0 0
- 为什么shell的变量定义不能有空格
- shell变量赋值 不能有空格
- Shell变量赋值语句不能有空格
- shell - end前面不能有空格
- 为什么接口中不能定义变量
- 头文件为什么不能定义变量
- Shell中的空格(space)的“必须有”与“不能有”
- C语言,宏定义的反斜杠后不能有空格
- shell变量在赋值的的时候, 等号前后一定不要有空格
- 关于内部类为什么可以有静态常量,不能有静态变量的原因?
- linux shell中“=”左右不能有空格, 晕不晕
- makefile中变量定义的空格
- shell 中变量的定义
- shell 中变量的定义
- shell编程---变量的定义
- shell定义的变量环境
- shell中变量的定义
- shell中变量的空格替换
- 字符串初始化
- c#中的yield关键字
- 字符串经典hash函数
- 精装友情通讯录算法逆向与注册机实现
- 学习spring对于单态模式和工厂模式的实现
- 为什么shell的变量定义不能有空格
- 如何避免危险的免费wifi?
- 使用stringstream对象简化类型转换
- 散列表长度和素数的关系
- 亚马逊正式发布Fire Phone 合同价199美元起
- Unable to locate package错误解决办法
- 为什么要使用git,怎么用?
- 子线程中更新ui界面
- 二次开发遇到的问题