14.自学Linux之路:位置参数,交互式脚本,给变量以默认值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了14.自学Linux之路:位置参数,交互式脚本,给变量以默认值相关的知识,希望对你有一定的参考价值。

知识点1:位置参数

    位置参数#/tmp/tesh.sh  3  89

       $0:脚本自身

       $1:脚本的第一个参数

       $2:脚本的第二个参数

       ....

     :任意给两个整数,求和,差,积,商

       #nano  dd.sh

 

       #!/bin/bash

       #

       echo $1

       echo $2

       echo $0

 

       #chmod  +x  dd.sh

       #./pos.sh  5 9

        

       结果:5

          9

          dd.sh

 

        #!/bin/bash

        #

        echo "the sum is :$[$1+$2]."

        echo "the mul is :$[$1*$$2]."

 

        #./dd.sh  5  9

       结果:14

          45

      

     特殊变量:

        $#:位置参数的个数

          #!/bin/bash

          #

          echo "the sum is :$[$1+$2]."

          echo "the mul is :$[$1*$$2]."

          echo  $#

      

          #./dd.sh  5  9

          结果:14

             45

             4

        [email protected],$*:显示所有的位置变量

          #!/bin/bash

          #

          echo "the sum is :$[$1+$2]."

          echo "the mul is :$[$1*$$2]."

          echo  $#

          echo  $*

      

          #./dd.sh  5  9  1  4  3  5  6

          结果:14

             45

             7

             5  9  1  4  3  5  6

 

知识点2:交互式脚本

    #read num1

      566

    #read num2

      665

 

        技术分享 技术分享

 

 

        技术分享

 

      read -p:类似于python中的input函数

          -t:设置变量赋值时间,单位为秒

            #read a b            #read a b           #read a b

              50 100               30                   30  50  60  70

            #echo $a             #echo $a           #echo $a

              50                     30                    30

            #echo $b             #echo $b           #echo $b

              100       (NULL)               50  60  70

 

        技术分享

 

知识点3:给变量加上默认值

    #varName=${varName:-value}

      例:#a=${a:-45}

        若a本身有值,就用其本身的值

        若a本有没值,就用45这个默认值

        #unset a:清空变量a的值

         技术分享

        练习:给定一个文件路径,来判断文件内容的类型

          #!/bin/bash

          read -p "Enter a path to some file:"  fileName

          echo "This file `file $fileName`"

          

 

          

      

       

 

以上是关于14.自学Linux之路:位置参数,交互式脚本,给变量以默认值的主要内容,如果未能解决你的问题,请参考以下文章

自学Linux Shell14.3-创建临时文件

21.自学Linux之路:文件测试,参数轮替

自学Linux Shell6.3-定位系统环境变量

java自学之路-day14

linux中设计一个shell脚本程序可以接受命令行输入的参数执行相应的菜单命令

浅谈自学Python之路(day1)