zoukankan      html  css  js  c++  java
  • 参数脚本linux shell 1 变量$#,$@,$0,$1,$2的含义解释

    首先声明,我是一个菜鸟。一下文章中出现技术误导况情盖不负责

        变量明说:

        $$

        Shell本身的PID(ProcessID)

        $!

        Shell最后运行的后台Process的PID

        $?

        最后运行的令命的结束代码(返回值)

        $-

        应用Set令命设定的Flag一览

        $*

        全部参数列表。如"$*"用「"」括起来的况情、以"$1 $2 … $n"的式形输出全部参数。

        $@

        全部参数列表。如"$@"用「"」括起来的况情、以"$1" "$2" … "$n" 的式形输出全部参数。

        $#

        添加到Shell的参数个数

        $0

        Shell本身的文件名

        $1~$n

        添加到Shell的各参数值。$1是第1参数、$2是第2参数…。

        我们先写一个单简的脚本,执行当前再释解各个变量的义意

        # touch variable

        每日一道理
    因为自信,在呀呀学语时,我靠着纤嫩的双腿,迈出人生的第一步;因为自信,我一次次将第一名的奖状高高举起;因为自信,我毫不吝惜地剪掉飘逸的长发,在运动场上展现风采……感谢自信,它给了我一双翅膀,让我在电闪雷鸣中去飞翔,在风雨中去搏击人生!

        # vi variable

        脚本内容如下:

        #!/bin/sh

        echo "number:$#"

        echo "scname:$0"

        echo "first :$1"

        echo "second:$2"

        echo "argume:$@"

        存保退出

        予赋脚本执行权限

        # chmod +x variable

        执行脚本

        # ./variable aa bb

        number:2

        scname:./variable

        first: aa

        second:bb

        argume:aa bb

        通过表现结果可以看到:

        $# 是传给脚本的参数个数

        $0 是脚本本身的名字

        $1是传递给该shell脚本的第一个参数

        $2是传递给该shell脚本的第二个参数

        $@ 是传给脚本的全部参数的列表

    文章结束给大家分享下程序员的一些笑话语录: 某程序员对书法十分感兴趣,退休后决定在这方面有所建树。花重金购买了上等的文房四宝。一日突生雅兴,一番磨墨拟纸,并点上了上好的檀香,颇有王羲之风 范,又具颜真卿气势,定神片刻,泼墨挥毫,郑重地写下一行字:hello world.

  • 相关阅读:
    整理之刷过的数据结构与算法题
    EM 算法求解高斯混合模型python实现
    C语言实现二叉树的基本操作
    scala 小结(一)
    Eclipse 配置运行Spark
    js替换字符串
    安装uni-ui
    判断当前时间的 时分 是否在一个时间段内
    vue 定时器实时刷新数据

  • 原文地址:https://www.cnblogs.com/xinyuyuanm/p/3037525.html
Copyright © 2011-2022 走看看