|
发表于 2006-10-1 03:13:04
|
显示全部楼层
Post by r2007
- r2007@www r2007 $ echo "\"
- \
- r2007@www r2007 $ a=`echo "\"`
- -bash: command substitution: line 1: unexpected EOF while looking for matching `"'
- -bash: command substitution: line 2: syntax error: unexpected end of file
- r2007@www r2007 $
复制代码
为什么a=`echo "\\"`提示错误,而echo "\\" 可以正常显示?
转义是在哪一步进行? 命令替换是否又进行一遍命令行处理?
谁能分析一下bash是如何对a=`echo "\\"` 这句进行扫描处理的,到哪一步出错停止的?
望通晓者告之,谢谢!
1.
$a=$(echo '\\')
$echo $a
\\
2.
$a=$(echo "\\")
$echo $a
\
3.
$a=`echo '\\'`
$echo $a
\
都用了命令替换而输出的结果不相同,究竟是转义在命令替换之前还是之后,还是$() ``2个替换命令导致输出的结果不一致? |
|