原文:shell脚本双引号、大括号、if语句注意事项

.双引号的问题 变量用双引号括起来的意义 如果变量不用双引号括起来,比如echo a,那么隐含的意义就是,把 a变量的字符串,按照空格 制表符 换行符等符号来分割开。然后把这些分割后的每一项再按 glob 模式展开,最后把这些值,再用一个空格重新连接起来,并打印出来。 如果碰巧 a变量的字符串中,有连续两个空格符号,或者有制表符,那么echo a就与程序员的思路出现了不一致。比如下例: 推荐今后 ...

2019-08-09 12:01 0 765 推荐指数:

查看详情

shell中的括号(小括号,中括号大括号)及单引号双引号,反引号(``)

一、小括号,园括号() 1、单小括号 () ①命令组。括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用。括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必有空格。 ②命令替换。等同于`cmd`,shell扫描 ...

Fri Apr 07 23:21:00 CST 2017 0 4309
Linux Shell基础 单引号双引号、反引号、小括号大括号

引号双引号引号双引号用于变量值出现空格时将字符用引号括起来。 二者的主要区别在于, 被单引号括起来的字符都是普通字符,就算特殊字符也不再有特殊含义; 被双引号括起来的字符中,"$"、"\"和反引号是拥有特殊含义的,"$"代表引用变量的值,而反引号代表引用命令。 使用单引号 ...

Wed Nov 21 06:06:00 CST 2018 0 627
ShellShell脚本注意事项

1、大部分的Linux系统默认配置bash。对比sh,bash扩展了一些命令和参数,并且保留对sh的一些兼容。除了bash、sh还有csh(语法类似C语言)、tcsh(csh升级版)、ash(适合低内存环境) 2、脚本开头 #!/bin/sh #!必须有,后面跟上的是shell的路径 ...

Mon Sep 17 19:37:00 CST 2018 0 1087
shell 脚本双引号引号引号 的区别

转自:http://blog.csdn.net/iamlaosong/article/details/54728393 最近要编个shell脚本处理数据,需要检测数据文件是否存在,文件名中包含日期,所以需要生成最近几天的日期,以便检测文件是否存在,看下面的脚本中如何使用双引号、单引号、反引号 ...

Sat Apr 08 01:55:00 CST 2017 0 5604
shell脚本中单双引号疑惑

工作中常用到shell脚本,遇到了一个疑惑,求解。   常见的解释:   单引号字符串的限制: 单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的; 单引号字串中不能出现单独一个的单引号(对单引号使用转义符后也不行),但可成对出现,作为字符串拼接使用 ...

Tue Aug 14 17:34:00 CST 2018 0 1945
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM