shell脚本的引用用法说明

#!/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" 


本文出自 “尽夜” 博客,请务必保留此出处http://endmoon.blog.51cto.com/8921900/1616630

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。