g87616758 发表于 2018-8-29 11:01:00

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"

页: [1]
查看完整版本: shell脚本的引用用法说明