#!/bin/bash
#演示全引用和部分引用
#双引号和没引号的区别
variable1=2010
echo "$variable1"
echo $variable1
variable2="x y z" ##字符之间用多个空格隔开
echo "$variable2" ##双引号
echo $variable2 ##没引号
#单引号和双引号的区别
echo "$PWD is the current directory." ##双引号
echo ‘$PWD is the current direcotry.‘ ##单引号
#单引号的问题和解决方法
echo "Why can‘t I write‘s between single quotes" ##单引号出现的问题
echo ‘Why can‘"‘"‘t I write‘"‘"‘s between single quotes‘ ##解决单引号的问题
##命令替换
#反引号的用法
echo `world` ##调用world命令
echo `who` ##调用who命令
#字符串分割问题与解决办法
echo `echo` ##表示将结果以字段显示
echo "`echo`" ##表示将结果以字符串显示
echo `echo x y` ##表示结果是x y两个字符串
echo "`echo x y`" ##表示结果是x y为一个字符串
dirlist=`ls -l *` ##命令替换
echo $dirlist ##不引用dirlist变量,换行符被删除
echo "$dirlist" ##引用dirlist变量,换行符保留
#$()的嵌套用法
firstlinelength=$(expr length "$(sed -n ‘1p‘ *)")
echo $firstlinelength
#转义
echo \\ ##输出转义符
echo `echo \\` ##输出空本行
echo $(echo \\) ##输出单斜线符
#转义符的运用
echo "\$PWD" ##转义$符号
echo "This is \" The 60th National Day\"" ##转义双引号"
echo "\\" ##转义符号本身
variable=\ ##将转义符赋值给变量
#将一串符号赋值非变量
variable="()\\{}\$""
echo $variable
echo "$variable"
IFS=‘\‘
echo $variable
echo "$variable"