Bash中单引号和双引号的差异
发布时间:2021-12-10 20:11:11 所属栏目:PHP教程 来源:互联网
导读:Bash单引号和双引号的区别 单引号:必须成对使用,它可以保护所有的字符不被翻译。如变量$1,和奇数个单引号的作用相同,偶数个单引号=1个双引号 双引号:必须成对出现,它可以保护一些元字符不被翻译,但允许变量和命令替换,和偶数个单引号的作用相同 反斜
Bash单引号和双引号的区别 单引号:必须成对使用,它可以保护所有的字符不被翻译。如变量$1,和奇数个单引号的作用相同,偶数个单引号=1个双引号 双引号:必须成对出现,它可以保护一些元字符不被翻译,但允许变量和命令替换,和偶数个单引号的作用相同 反斜线:shell也不解释转义符后的字符,'$1'和"$1"一样 单引号和双引号可以互相保护 例子1: $ cat test.sh #!/bin/bash echo "$1"=$1 "$2"=$2 echo '$1'=$1 '$2'=$2 $ ./test.sh hello world hello=hello world=world $1=hello $2=world 例子2: #!/bin/bash echo '$1'=$1 echo '$1'='$1' echo '$1'="$1" //一个双引号 echo '$1'=$1 echo '$1'='$1' echo '$1'=''$1'' //两个单引号 例子3: 单引号中的反斜线不被翻译 $echo '' 例子4: 单引号保护双引号 $echo 'Mother yelled, "Time to eat!" ' Mother yelled, "Time to eat!" 例子5: 双引号保护单引号 $echo "Hi, I'm glad to mee you" Hi, I'm glad to meet you ![]() (编辑:应用网_丽江站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |