echo "I'm glad to meet you!" 出错

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
dtczhl
帖子: 70
注册时间: 2011-04-17 11:44

echo "I'm glad to meet you!" 出错

#1

帖子 dtczhl » 2012-02-04 16:24

echo "I'm glad to meet you" 是没有问题的
echo 'I'm glad to meet you!' 也是没有问题的

输入

代码: 全选

echo "I'm glad to meet you!"
总提示错误
bash: !": event not found
而我就想用双引号输出 ! 该怎么做呢?
1.png
1.png (5.4 KiB) 查看 954 次
头像
susbarbatus
帖子: 2966
注册时间: 2010-04-10 16:14
系统: Arch Linux

Re: echo "I'm glad to meet you!" 出错

#2

帖子 susbarbatus » 2012-02-04 16:31

:em06 单引号也不行的样子,加个空格可以么
附件
screenshot-2012-02-04-16-34-38.png
screenshot-2012-02-04-16-34-38.png (3.96 KiB) 查看 949 次
沉迷将棋中……
头像
dtczhl
帖子: 70
注册时间: 2011-04-17 11:44

Re: echo "I'm glad to meet you!" 出错

#3

帖子 dtczhl » 2012-02-04 17:03

susbarbatus 写了::em06 单引号也不行的样子,加个空格可以么
单引号的确不行啊 :em06
现在我只知道

代码: 全选

echo "I'm glad to meet you"'!'
这样是行的,不过感觉比较麻烦

求大侠解释~~
jtshs256
帖子: 22323
注册时间: 2010-07-19 21:41
系统: OS X

Re: echo "I'm glad to meet you!" 出错

#4

帖子 jtshs256 » 2012-02-04 17:18

echo -e "I'm glad to meet you\041"
躺平
aerofox
帖子: 1453
注册时间: 2008-05-24 8:30

Re: echo "I'm glad to meet you!" 出错

#5

帖子 aerofox » 2012-02-04 18:59

代码: 全选

echo "I'm glad to meet you\!"
头像
cuihao
帖子: 4793
注册时间: 2008-07-24 11:33
来自: 郑州
联系:

Re: echo "I'm glad to meet you!" 出错

#6

帖子 cuihao » 2012-02-04 19:00

斜杠转义是万能的。
求人不如求它仨: 天蓝的Wiki 屎黄的Wiki 绿
Site: CUIHAO.TK    Twitter: @cuihaoleo
Machine: Athlon64 X2 5200+ / 2x2GB DDR2-800 / GeForce GTS 450
AD: ~まだ見ぬ誰かの笑顔のために~
头像
tosail2010
帖子: 83
注册时间: 2011-03-27 19:01
联系:

Re: echo "I'm glad to meet you!" 出错

#7

帖子 tosail2010 » 2012-02-15 17:09

dtczhl 写了:echo "I'm glad to meet you" 是没有问题的
echo 'I'm glad to meet you!' 也是没有问题的

输入

代码: 全选

echo "I'm glad to meet you!"
总提示错误
bash: !": event not found
而我就想用双引号输出 ! 该怎么做呢?
1.png
简单的说,使用单引号时,shell解释程序将单引号中的内容看成纯粹的字符串信息。而双引号在使用时,它将引号内的特殊字符仍作为shell中的特殊含义。所以你在使用双引号时,要注意特殊字符。比如感叹号!
A year's plan starts with spring.
回复