整体取HOME变量的值 使用空格作为分隔符将字符串拆分为字段 将每个以空格分隔的字段视为一个可以由 shell 扩展的 glob 在我们的例子中,我们对字符串 上下文感兴趣——变量周围的双引号产生一个字符串。因此,字符串中任何数量的空格和其他特殊字符(?、[、\)都将成为字符串的一部分: 代码语言:javascript 复制 #!/...
双引号包围的内容可以允许变量扩展,也允许转义字符的存在。如果字符串内出现双引号本身,需要转义,不一定双引号是成对的。
字符在正则表达式之前对其求反。也就是说,仅当字符串与表达式的其余部分不匹配时,才认为字符串已匹配。 注意,网上的很多名为《shell脚本中一些特殊符号》的文章里,在讲叹号是给出的例子里使用叹号是不正确的。 应该使用^符号,来对字符范围取反。如下: : 冒号 colon 在bash 中,这是一个内建指令, 这个指令”什...
单引号中的特殊字符(包括反斜杠)都会变为普通字符,双引号里面的大部分特殊字符会变成普通字符(除了后面提到的三个特殊字符)。 bash echo白"白"'白'# 【白白白】字符串可以使用双引号、单引号包裹,也可以省略引号# 引号嵌套echo'单中有"双'# 【单中有"双】,单引号中的双引号不需要转义---单引号中的特殊字符...
终止case选项[双分号, 即;;]. . "点"命令[句点, 即.]. 等价于source命令 " 部分引用[双引号, 即"]. "STRING"将会阻止(解释)STRING中大部分特殊的字符 ' 全引用[单引号, 即']. 'STRING'将会阻止STRING中所有特殊字符的解释. 这是一种比使用"更强 ...
4. 逗号还可以用在Bash4中,把字符串变成小写。 关于逗号在bash中的用途,原文看这里。 / 斜杠 (forward slash) 在路径表示时,斜杠代表目录。通常单一的斜杠 / 代表 root 根目录的意思;在四则运算中,斜杠代表除法的符号。 \ 反斜杠(backslash/escape) ...
awk,sed是shell里最常用的分隔字符串的命令 但是对于不可见字符(\n,\r,\t),对于特殊字符(?,*,#,$)做分割符,操作比较困难 而且获取结果不方便, 因此我写了个分割函数支持 1.各种不可见字符(\n,\r,\t),对于特殊字符(?,*,#,$),任意长度的分隔符 ...
运行脚本以查看其功能。-e选项用于告诉echo传递给它的字符串包含特殊字符,需要扩展功能。 3.使用注释 注释对文档很有用,是高质量代码库的要求。将注释放在处理关键逻辑的代码中是一种常见的做法。要注释掉一行,只需在其前面使用#(hash)字符。例如,请查看下面的bash脚本示例。
[a-z]* ---匹配任意长度的字母字符串 [a-c, e-f]-匹配 a-c 或者 e-f 之间的任意字符 [root@hadoop100 ~]# cat /etc/passwd | grep r[a-z]*t 1.2.6特殊字符:\ \ 表示转义,并不会单独使用。由于所有特殊字符都有其特定匹配模式,当我们想匹配某一特殊字符本身时(例如,我想找出所有包含 '$' ...