小小空格,大意不得

简介:
在计算机业者里面,通常对空格不是很重视,因为在一般的程序语言里面,大都会有这么一个概念,一个空格与N个空格没啥区别,于是通常为了排版漂亮,方便阅读会人为的增减空格,也没有太在意.但是,千万千万,如果空格出现在了不该出现的地方,那也是相当头疼的.

这里举两个例子
在写shell脚本的时候,有时命令会相当长,这个时候我们通常会用反斜杠\来把命令续写到下一行.今天就碰到一个奇怪的事情,执行一个数据库备份的命令的时候,报错了
命令如下:

/usr/bin/mysqldump -h localhost --opt -u root -pxxx \  
 xyz_abc  \
--ignore-table=xyz_abc.a1  \
--ignore-table=xyz_abc.a1_ac_ne  \
--ignore-table=xyz_abc.a1_aptne  \
--ignore-table=xyz_abc.a1_gatys  \
--ignore-table=xyz_abc.a1_m_c  \
--ignore-table=xyz_abc.a1_rle \
--ignore-table=xyz_abc.a1_ts  \
--ignore-table=xyz_abc.td  \
--ignore-table=xyz_abc.tc  \
--ignore-table=xyz_abc.t1_mt  \
--ignore-table=xyz_abc.tc_mt  \
--ignore-table=xyz_abc.xd  \
--ignore-table=xyz_abc.xi  \
--ignore-table=xyz_abc.x_db  \
> /data_backup/xyz_abc.sql

写起来都很顺,复制到shell里面运行的时候报错了..
shell把它当做了两条命令来执行..找了半天才发现问题

每行\的后面必须立刻回车,不能有空格,否则shell就认为这个命令结束了..... 
实在是难发现啊~


还有一次是执行一个创建数据库的命令,命令十分简单
CREATE DATABASE `test ` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
报错显示 
ERROR 1102 (42000): Incorrect database name 'test '
这个十分明显,是test后面多了个空格...

这篇文章内容着实太基础了,旨在提醒读者与自己,对空格这个东东,咱还真不能马虎!



本文转自yahoon 51CTO博客,原文链接:http://blog.51cto.com/yahoon/81705,如需转载请自行联系原作者

相关文章
|
XML 前端开发 小程序
基于微信小程序+SpringBoot的停车位共享管理系统的设计和实现(一)
基于微信小程序+SpringBoot的停车位共享管理系统的设计和实现
704 0
基于微信小程序+SpringBoot的停车位共享管理系统的设计和实现(一)
|
运维 监控 安全
硬核测评!三款开发者常用的主机远程管理软件
作为一位开发者,长期以来对于家里有nas+多台主机+树莓派的我,想要ssh登到家里机器做点什么事情很繁琐,尤其没有公网IP的情况下更是繁琐。最近发现一款新的在线软件:牧云·主机管理助手。这款软件体验上比我之前的方案流畅很多。这里对我用过的几种方案做个对比,给有类似需求的人一个参考。
硬核测评!三款开发者常用的主机远程管理软件
|
网络架构
web统计:UV、IP、PV、VV
web统计:UV、IP、PV、VV
849 0
|
传感器 机器学习/深度学习 编解码
面向工程,高精度高效率!Fast BEV:快速而强大的BEV感知基线(NIPS2022)
近年来,基于鸟瞰图(BEV)表示的感知任务越来越受到关注,BEV表示有望成为下一代自动驾驶车辆(AV)感知的基础。现有大多数的BEV解决方案要么需要大量资源来执行车载推理,要么性能不佳。本文提出了一种简单而有效的框架,称为Fast BEV,它能够在车载芯片上执行更快的BEV感知。为了实现这一目标,作者首先从经验上发现,BEV表示可以足够强大,而无需昂贵的基于transformer的变换或深度表示。
面向工程,高精度高效率!Fast BEV:快速而强大的BEV感知基线(NIPS2022)
干货:下载神器IDM与某度网盘不限速教程(实用)
上回说到了IDM软件的安装既简单用法,今天就带大家来学习一些它的一些特殊用法,希望大家喜欢,下载某度盘资源(无限速)
5119 0
干货:下载神器IDM与某度网盘不限速教程(实用)
|
缓存 负载均衡 NoSQL
每日一博 - 闲聊“突发流量”的应对之道
每日一博 - 闲聊“突发流量”的应对之道
743 0
|
运维 人机交互 定位技术
Ant Design MetaGuide 设计系统元规范
Ant Design MetaGuide 设计系统元规范
478 0
|
移动开发 缓存 搜索推荐
淘宝首页大促新玩法“猫头”背后的技术挑战和设计
本文详细介绍了淘宝首页大促新玩法“首页即会场”项目,从开放模式、复用粒度、交互实现、性能、可扩展性等技术角度来说明“猫头”是怎样炼成的。
710 0
|
机器学习/深度学习 存储 人工智能
可视化机器学习实验指标和超参数的最佳工具(Neptune)
根据关键指标评估模型是了解模型质量的关键第一步。 跟踪超参数和相应的评估指标很重要,因为超参数的微小变化有时会对模型质量产生很大影响。 因此,了解哪些超参数有影响,哪些不影响评估指标可以带来有价值的见解。 这就是为什么您应该可视化这些参数对您的指标的影响,并了解您在所有 ML 实验中的模型性能如何。 为了帮助您,我收集了一份推荐工具列表,这些工具将为您完成繁琐的工作。 以下是可视化机器学习实验指标和超参数的六种工具。
|
XML JSON 前端开发
【Django学习笔记 - 17】:序列化和反序列化(restful接口小案例、DRF的工程搭建、序列化器与序列化、验证、保存)
【Django学习笔记 - 17】:序列化和反序列化(restful接口小案例、DRF的工程搭建、序列化器与序列化、验证、保存)
738 0
【Django学习笔记 - 17】:序列化和反序列化(restful接口小案例、DRF的工程搭建、序列化器与序列化、验证、保存)