zoukankan      html  css  js  c++  java
  • SHELL编程(二)---------变量的输入输出

    shell脚本中也有变量的概念,而且没有类型的概念,可以随意赋值.

    1.  #!/bin/sh
    2.  str="hello"
    3. printf "str=%s " $str          #输出str=hello
    4.  str=2
    5. echo "str"                     #输出str
    6. echo "$str"                     #输出2
    7. echo '$str'                       #输出$str
    8. echo "$strworld"               #输出Syntax error: word unexpected (expecting ")")
    9. echo "${str}world"            #输出2world
    10. printf "str=%d" $str          #输出str=2

    如果需要输出变量的值,需要在变量名前面加上$,而且不能使用单引号'  ',如果使用单引号'  ',那么就会当作字符串进行输出,不会将变量的值输出.要输出变量的值,变量后面又有跟着其他的字符串,需要将变量的名称使用{}进行括起来.

    变量的输出也可以按照C语言格式输出

    变量的输入就简单了,read 变量名,即可实现输入

       12. read str      #读入数据到变量str中

       13. echo $str     #将读入的值输出

       14. path=$(pwd)   #将pwd执行的结果赋值给path

    $(命令)这种形式可以将该命令的结果赋值给变量

    还有一些系统预定义的变量:

    echo "这个程序的名字:$0";
    echo "参数的数量:$#"
    echo "所有的参数:$*"
    echo "当前进程号:$$"
    echo "命令执行的返回状态:$?"
    echo "后台运行的最后一个进程号:$!"

  • 相关阅读:
    zoj 1239 Hanoi Tower Troubles Again!
    zoj 1221 Risk
    uva 10192 Vacation
    uva 10066 The Twin Towers
    uva 531 Compromise
    uva 103 Stacking Boxes
    稳定婚姻模型
    Ants UVA
    Golden Tiger Claw UVA
    关于upper、lower bound 的探讨
  • 原文地址:https://www.cnblogs.com/CHYI1/p/5390235.html
Copyright © 2011-2022 走看看