Shell Script ----变量

来源:互联网 发布:java计算器实现 编辑:程序博客网 时间:2024/06/07 08:53

一、变量的取用和设置
1、变量的取用:echo $ var 或 echo $ {var}.
2、变量的设置:用“等号(=)”连接变量与他的内容。myname=zzm (不能有空格)

  • 用等号链接。myname=zzm
  • =两边不能有空格。myname = zzm(错误的)
  • 变量名只能是英文字母与数字,但开头不能为数字。3myname=zzm(错误)
  • 变量内容如果有空白字符可以使用“ ”或‘ ’将内容结合起来。但是:
    • 双引号内的特殊字符如$等,可以保持本身所代表的特性。如:myname="zzm $ jason" 则 echo $myname 可以得到 zzm zh_TW.UTF-8.
    • 单引号的特殊字符则为一般字符(纯文本)。如:myname="zzm $jason" 则 echo $myname 可以得到 zzm $ jason.
  • 可以用跳脱字符“\”将特殊字符(如,回车,$,\,空格,等)变成一般字符,
    • 如:myname=zzm\
      jason. echo $myname 得到 zzmjason.
  • 可能还需要借由其他额外指令所提供的信息。反单引号或 $ 等指令。如输出版本号echo $(uname -r)或echo 'uname -r' (此处不是单引号,是左上角符号)。
  • 若该变量是扩增变量内容时,则可用“{变量名},如环境变量:PATH="$PATH":/home/bin 或 PATH=${PATH}:/home/bin
  • 若变量须在其他子程序执行,则需要以 export来使变量变成环境变量:”export PATH”
  • 大写字符为系统默认变量,自定义变量为小写。
  • 取消变量方法用unset:unset myname

    注意:子程序就是在目前这个shell的情况下,去启用另一个新的shell,新的shell就是子程序。一般情况下,父程序的自变量是无法在子程序中使用的,但是export将变量变成环境变量后,就可以在子程序下使用了。

二、变量的用途

原创粉丝点击