设为首页 加入收藏

TOP

Bash中单引号和双引号的区别
2015-08-31 21:25:30 来源: 作者: 【 】 浏览:545
Tags:Bash 引号 区别

单引号:必须成对使用,它可以保护所有的字符不被翻译。如变量$1,和奇数个单引号的作用相同,偶数个单引号=1个双引号
双引号:必须成对出现,它可以保护一些元字符不被翻译,但允许变量和命令替换,和偶数个单引号的作用相同
反斜线\:shell也不解释转义符\后的字符,'$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


#!/bin/bash


echo '$1'=$1
echo '$1'='$1'
echo '$1'="$1" ? ? ? ? ?//一个双引号
echo '$1'=$1
echo '$1'='$1'
echo '$1'=''$1'' ? ? ? ? //两个单引号


单引号中的反斜线不被翻译
$echo '\\'
\\


单引号保护双引号
$echo 'Mother yelled, "Time to eat!" '
Mother yelled, "Time to eat!"


双引号保护单引号
$echo "Hi, I'm glad to mee you"
Hi, I'm glad to meet you?


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android 定时器的使用 下一篇Bash变量扩展修改符

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: