php编程用空格,shell 编程中空格的使用方法
1.定义变量时, =号的两边不可以留空格.eg:
gender=femal————right
gender =femal———–wrong
gender= femal———–wrong
2.条件测试语句 [ 符号的两边都要留空格.eg:
if [ $gender = femal ]; then——-right.
echo “you are femal”;
fi
if[ $gender...-----------------------wrong
if [$gender...----------------------wrong.
3.条件测试的内容,如果是字符串比较的话, 比较符号两边要留空格!eg:
if [ $gender = femal ]; then——-right.
if [ $gender= femal ]; then——–wrong.
if [ $gender=femal ]; then———wrong.
4.如果if 和 then写在同一行, 那么,注意, then的前面要跟上 ; 号.如果 then 换行写, 那么也没问题.eg:
if [ $gender = femal ]; then——-right.
if [ $gender = femal ]
then——————————-right.
if [ $gender = femal ] then——-wrong. then前面少了 ; 号.
提示出错信息:
syntax error near unexpected token then
同理,还有很多出错信息 比如
syntax error near unexpected token fi 等都是这样引起的.
5.if 后面一定要跟上 then. 同理elif 后面一定要跟上 then.
不然提示出错信息:
syntax error near unexpected token else
1)if 语句后面需要跟着then,同时前面要有分号;
2) 空格非常重要,shell 会认为空格前的为一个命令,如果a=3 认为是赋值操作,如果写成a = 3,那么就会认为a为一个命令 this=`ls -l |grep ‘^-' | wc -l `
3) 操作符之间要用空格分开 ,如 test ! -d $1,其中的!和-d就要用空格分开
空格是命令解析中的重要分隔符
6. 命令和其后的参数或对象之间一定要有空格
if [ -x"~/Workspace/shell/a.sh" ];then
只有 -x 后有空格才表示紧跟其后的字符串是否指向一个可执行的文件名,否则就成了测试 -x"~/Workspace/shell/a.sh" 这个字符串是不是空。
7.取变量值的符号'$'和后边的变量或括号不能有空格
php编程用空格,shell 编程中空格的使用方法相关推荐
- linux shell脚本字符串连接符,学习Linux shell脚本中连接字符串的方法
这篇文章主要介绍了Linux shell脚本中连接字符串的方法,如果想要在变量后面添加一个字符,可以用一下方法: 代码如下: $value1=home $value2=${value1}"= ...
- linux 命令解码空格,Shell 编程:Bash空格的那点事
先了解下bash中什么时候该用空格,什么时候不该用. 1. 等号赋值两边不能有空格 2. 命令与选项之间需要空格 3. 管道两边空格可有可无 我们来看看常见的问题 1. 赋值时等号两边或者只有左边多了 ...
- 编程语言和shell编程的基础内容以及grep、egrep命令及相应的正则表达式和用法...
bash的特性之多命令执行的逻辑关系: 1.命令替换 COMMAND1 $(COMMAND2) 2.管道 COMMAND1 | COMMAND2 | COMMAND3 ... 3.顺序执行结构 COM ...
- shell编程入门、shell编程的基础知识(变量、命令、运算)、shell编程的语句
shell编程 示例1 ex1 文件内容如下: #!/bin/sh #This is to show what a example looks like. echo "My First Sh ...
- 【模糊数学】编程实现文献“研究生招生中的模糊聚类分析方法”
模糊数学是一门很有用的应用型数学,之前做手势识别时,曾看到过NUS使用模糊数学做的手势检测.本文是"模糊数学"课程作业的总结,使用matlab编程实现,在此记录下来以备之后的学习. ...
- 嵌入式Linux系统编程学习之四Shell编程
文章目录 前言 一.Shell变量 1.创建变量 2.引用变量 3.删除变量 4.设置变量为只读变量 5.显示上条命令执行结果或函数返回值 6.表达式计算 二.标准变量 三.特殊变量 四.变量赋值 五 ...
- php中空格实体,html中空格字符实体的详细介绍
HTML 实体 在 HTML 中,某些字符是预留的. 在 HTML 中不能使用小于号(),这是因为浏览器会误认为它们是标签. 如果希望正确地显示预留字符,我们必须在 HTML 源代码中使用字符实体(c ...
- linux shell编程输入输出,Linux shell编程 13标准输入、输出及文件重定向-dps文件怎么打开...
5.6 标准输入.输出和错误 当我们在 s h e l l中执行命令的时候,每个进程都和三个打开的文件相联系,并使用文件描述符来引用这些文件.由于文件描述符不容易记忆, s h e l l同时也给出了 ...
- 编程之美-求二叉树中节点的最大距离方法整理
[试题描述] 方法:
最新文章
- Jmeter Loadrunner高级性能测试真实曝光
- 深入浅出:对MySQL主从配置的一些总结
- SSE图像算法优化系列一:一段BGR2Y的SIMD代码解析。
- MySQL笔记1:考察内链接、左连接、右连接。
- DM8168 系统编译、启动、烧写
- GPRS底层API(转)
- element tree不刷新视图_Vue项目布署后,刷新页面404的真正原因找到了
- bisect git 使用_Git使用过程中的一些常见场景问题总结
- Spring中,使用工具类无法自动注入service
- jpa 托管_java – jpa非托管实体
- bzoj4600 [Sdoi2016]硬币游戏 sg函数+结论
- C++_类和对象_C++多态_多态的原理剖析---C++语言工作笔记070
- 如何在一台window系统上演示Erlang分布式程序
- python for line in file 只能读取一遍
- 三维空间点到原点距离python_如何计算三维空间中两点之间的距离?
- 单片机实例11—— 00-59秒计时器(利用软件延时)(硬件电路图+汇编程序+C语言程序)
- 视频监控直播项目经验总结
- MIT6.S081 2021
- L1、L2正则化的原理及适用场景
- ajaxPro使用例子