代码如下
#!/bin/bash
arr=(a b ** c)
for i in ${arr[@]}
do
echo $i
done
输出:
a
b
test1.sh
test.sh
c
上面的数组arr中有 ** 特殊符号,我想要就是源字符串"**",不让翻译成特殊符号该怎么做?
代码如下
#!/bin/bash
arr=(a b ** c)
for i in ${arr[@]}
do
echo $i
done
输出:
a
b
test1.sh
test.sh
c
上面的数组arr中有 ** 特殊符号,我想要就是源字符串"**",不让翻译成特殊符号该怎么做?
在shell中,特殊字符的转义有三种办法
用\转义: 把\字符放在特殊字符的前面
用单引号('')转义: 用单引号把参数括起来
用双引号("")转义: 用双引号把参数括起来