shell语法中的空格和分号,引号
分号:
分号是多个语句之间的分隔符号,当只有一个语句的时候,末尾无需分号,最后一个语句后面也无需分号。
空格详解:
1.定义变量时, =号的两边不可以留空格
gender=femal————right
gender =femal———–wrong
gender= femal———–wrong
gender= test————right 左边是命令的话=号的右边有空格是正确的=左边不能有空格
gender = test ———wrong 等号=左边不能要有空格
2.条件测试语句 [ 符号的两边都要留空格.
eg:
if [ $gender = femal ]; then——-right.
echo “you are femal”;
fiif[ $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 换行写, 那么也没问题,if 后面一定要跟上 then. 同理elif 后面一定要跟上 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 取变量值的符号'$'和后边的变量或括号不能有空格
6 单引号和双引号区别
单引号中是原始字符串,属于强引用,它会忽略所有被引起来的字符的特殊处理,被引用起来的字符会被原封不动的使用,唯一需要注意的点是不允许引用自身
双引号可以对特殊字符进行扩展,属于弱引用,它会对一些被引起来的字符进行特殊处理。双引号与单引号的区别在于其可以包含特殊字符(单引号直接输出内部字符串,不解析特殊字符;双引号内则会解析特殊字符),包括', ", $, \
,如果要忽略特殊字符,就可以利用\
来转义,忽略特殊字符,作为普通字符输出
a=bcdef
echo "$a" #双引号将进行变量扩展 ,输出bcdef
echo '$a' #单引号直接输出$a
点击此处了解Linux中特殊符号
shell语法中的空格和分号,引号相关推荐
- shell语法中的test命令用法
test命令用法.功能:检查文件和比较值 1)判断表达式 if test (表达式为真) if test !表达式为假 test 表达式1 –a 表达式2 两个表达 ...
- markdown语法中的空格_Markdown常用语法汇总
一.Markdown简介 Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档. Markdown 语言在 2004 由约翰·格鲁伯(英语:John Gruber)创建. ...
- 【Shell】shell脚本中的空格
1.定义变量时, =号的两边不可以留空格. eg:gender=femal----rightgender =femal---–wronggender= femal---–wronggender= te ...
- shell脚本中的空格
对于很多新学shell脚本程序的人来书说,空格跟$符号的使用一直让人迷迷糊糊,下面我来说说有关于它们的使用情况. 1.定义变量时, =号的两边不可以留空格. eg: gender=femal----r ...
- markdown语法中的空格_Markdown语法简明教程
Copub 系统采用 Markdown 语法,本文可供快速入门.本文包含以下内容: 分段与分行 标题 文字样式 段落对齐 程序代码 分隔线 项目列表 表格 图像与链接 引用与说明 注释 编注 图题与表 ...
- shell bash shell 语法中的字符串拼接 合并
shell中的字符串拼接比较人性化,非常直观. 比如要实现在一个变量中存储 "Hello Jim!", 而且可以更换里面的人名 Jim, Hello 和 ! 直接用双引号括起来: ...
- Shell语言中的变量和引用
变量 简介 变量就是程序设计语言中的一个可以变化的量,当然,可以变化的是变量的值.变量几乎所有的程序设计语言中都有定义,并且其涵义也大同小异.从本质上讲,变量就是在程序中保存用户数据的一块内存空间,而 ...
- Linux shell脚本中的命令正确写法
shell脚本中的命令需加反引号``
- linux 参数扩展,Shell Bash 中的参数扩展
对于访问 $9 之后的位置参数也同样需要使用大括号,比如: echo "Argument 1 is $1" echo "Argument 10 is ${10}" ...
最新文章
- RESTLET开发实例(二)使用Component、Application的REST服务
- mysql C语言API接口及实例
- opencv将整个图片BGR通道的某个通道进行修改
- LUNA16_Challange数据预处理2
- SSIS [大容量插入任务] 找不到文件错误
- 【jQuery笔记Part2】04-jQuery淡入淡出动画右下角广告案例
- tp框架-----Model模型层
- DisplayTag使用指南(二) DisplayTag标签库详解
- GIS开发进阶之路(十三) Activator和new的区别、GP工具输入参数问题、写入JObject到json文件、ArcGIS Server REST API、动态规划、贪心算法
- 什么是IDOC,以及IDOC的步骤_小七_新浪博客
- ad软件one pin错误是啥意思_AD19的错误提示大总结解释
- 7月第1周回顾:AMD英特尔四核战在即 华为3Com遭收购传言
- 如何在Guitar Pro上添加吉他和弦
- 使用-section等参数实现对库的裁剪,从而减小程序体积
- 5G改变的不仅是网速,还可以改变这些......
- 深度学习Python环境打包到另外一台电脑(详细教程)
- 牛顿迭代法解线性方程matlab程序,牛顿迭代法matlab程序(解线性方程组)
- 985计算机学校,什么是985院校
- 【自学51单片机】11 -- UART串口通信
- 进击的GraphQL
热门文章
- 3 树莓派使用网线连接路由器获取网络
- 基于DCMTK的医学影像工作站设计
- 我的世界java刷活塞_我的世界高效活塞型刷怪塔 告别水流式
- 基于SpringBoot+Vue的酒店管理系统(免费获取源码+项目介绍+运行介绍+运行截图+论文)
- 婚礼上可用的 八荣八耻(大全)
- php判断无理数,关于e是无理数的证明
- 程序员工作压力大,为什么还这么多人想做程序员?是因为喜欢吗?
- A40I工控主板(SBC-X40I)USB接口读写测试
- 超宽带 DW1000 API --- dwt_configure (频道,脉冲重复频率,数据速率等)
- ui效果图生成html,四步制作一个高大上的iPhone效果图模版 UI呀-学UI设计网