当前位置: 首页 > news >正文

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就要用空格分开

空格是命令解析中的重要分隔符

相关文章:

  • bzoj 1189: [HNOI2007]紧急疏散evacuate
  • 项目总结
  • 资源更新服务器
  • shell脚本专家指南笔记----shell错误调试
  • SpringBoot学习:整合Redis
  • vs20008 新特性复习
  • 分布式技术追踪 2017年第十四期
  • HighID
  • python闲谈--pymysql
  • Tooltip浮动提示框效果(掌握里面的小知识)
  • explicit构造函数
  • 视频转GIF图
  • shell脚本专家指南--库文件
  • 大数据系列之数据仓库Hive安装
  • Linux系统下,启动Tomcat有时报Address already in use
  • 【挥舞JS】JS实现继承,封装一个extends方法
  • 2017 年终总结 —— 在路上
  • 230. Kth Smallest Element in a BST
  • android图片蒙层
  • C++类的相互关联
  • const let
  • CSS 三角实现
  • httpie使用详解
  • IIS 10 PHP CGI 设置 PHP_INI_SCAN_DIR
  • PaddlePaddle-GitHub的正确打开姿势
  • React Transition Group -- Transition 组件
  • session共享问题解决方案
  • springboot_database项目介绍
  • 程序员最讨厌的9句话,你可有补充?
  • 对话 CTO〡听神策数据 CTO 曹犟描绘数据分析行业的无限可能
  • 对象管理器(defineProperty)学习笔记
  • 高程读书笔记 第六章 面向对象程序设计
  • 理解 C# 泛型接口中的协变与逆变(抗变)
  • 聊聊spring cloud的LoadBalancerAutoConfiguration
  • 如何设计一个比特币钱包服务
  • 入口文件开始,分析Vue源码实现
  • 使用 Docker 部署 Spring Boot项目
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • - 转 Ext2.0 form使用实例
  • k8s使用glusterfs实现动态持久化存储
  • 东超科技获得千万级Pre-A轮融资,投资方为中科创星 ...
  • #ifdef 的技巧用法
  • #单片机(TB6600驱动42步进电机)
  • #免费 苹果M系芯片Macbook电脑MacOS使用Bash脚本写入(读写)NTFS硬盘教程
  • $.ajax,axios,fetch三种ajax请求的区别
  • (007)XHTML文档之标题——h1~h6
  • (1) caustics\
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (c语言)strcpy函数用法
  • (done) ROC曲线 和 AUC值 分别是什么?
  • (done) 两个矩阵 “相似” 是什么意思?
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (windows2012共享文件夹和防火墙设置
  • (免费领源码)Python#MySQL图书馆管理系统071718-计算机毕业设计项目选题推荐
  • (四)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB