bash中的变量

    对任何一门编程语言来说,最基础的部分就是变量。那什么事变量呢?变量就是把一个已知的可以变动的值,赋给一个固定名字的,用固定的名字代表这个可变动的值。在bash中也不例外,跟大多数编程语言一样,它也有一些自己的语法和规则

bash变量:

    1.规则设置:变量和变量的值中间用=连接,=的两边不可以有空格

    2.命名规则:变量的名称包括字母、数字和_,并且要以字母开头。自己设置的变量名称,不可与系统自带的变量名称相同;

    3.变量分类:

        a.本地变量:只对当前的shell进程有效,无法在其子进程使用

        b.环境变量:对当前shell进程和它的子进程中都有效

        c.局部变量:生效范围为当前shell进程中某代码片断(通常指函数)

        d.位置变量:真对的是执行进程时,所给定的参数,第一个参数用$1,第二个为$2…….

        e.特殊变量:$?, $0, $*, $@, $#

            $?:表示上次执行命令,对执行是否成功的返回值;

            $0:表示bash自己的名字

            $*和$@:

                相同:都表示传递给shell的参数

                不同:$*把所有的参数当做一个参数

                      $@把所有的参数当做独立的一个一个参数的和

                shell 参数1 参数2 参数3

                $*:"参数1 参数2 参数3"

                $@:"参数1""参数2""参数3"

            $#:表示传递几个参数

原创文章,作者:landanhero,如若转载,请注明出处:http://www.178linux.com/34576

(0)
landanherolandanhero
上一篇 2016-08-15
下一篇 2016-08-15

相关推荐

  • 你会用Python写洗脑神曲吗?

    Python实战班-学员学习成果展示 同样是周末,有些人是闲聊着度过,有些人是学习充电度过。 人与人最大的区别,是下班后的时间。看你怎么去利用。 周末时,马哥Python实战班的学员正在认真上课,他们中的不少人,月薪在10k以上,甚至月薪20k以上。 但他们没有虚度周末时光。 #最浪费时间的就是:思而不学+犹豫不决。# 马哥Python实战班二期的小伙伴们才…

    Linux干货 2016-07-05
  • N21沉舟11周作业

    1、请描述一次完整的http请求处理过程; (1) 建立或处理连接:接收请求或拒绝请求 (2) 接收请求: (3) 处理请求:对请求报文进行解析,并获取请求的资源及请求方法等相关信息 (4) 访问资源:获取请求报文中请求的资源 (5) 构建响应报文 (6) 发送响应报文 (7) 记录日志 …

    Linux干货 2016-09-26
  • LVS DR模式

    一、测试环境说明 操作系统:CentOS6.7-X64 IP_VS版本:1.2.26 DR:10.10.10.130 VIP:10.10.10.140 RS1:10.10.10.131 RS2:10.10.10.132 二、LVS-DR模式原理 a)客户端发送一个请求(源地址为CIP,目标地址为VIP,我们简称为CIP:VIP)到LVS的DR b)通过在调度…

    Linux干货 2016-09-19
  • Linux程序包管理之RPM

    前言 Linux平台上常见的软件包格式主要有三种,分别是源码格式包、通用二进制格式包和rpm格式包本文主要讲解rpm格式包安装及管理。RPM是Redhat Package Manager的缩写,是由Redhat公司开发的Linux软件包管理具,因其便捷的管理方式与开源思想,逐渐被其他Linux发行商所采用,现已成Linux平台下通用的软件包管理方式。 rpm…

    Linux干货 2015-03-28
  • Linux操作系统发展史

    内容摘要:Linux操作系统的诞生,Linux 的发展,Linux的特性决定其迅猛发展,Linux的应用领域与发展前景 关键词:Linux的发展  前景   1.  Linux操作系统的诞生 在1981年到1991年十年间,微软公司的MS-DOS系统一直主宰操作系统的市场,其价格十分昂贵,另一个操作系统UNIX的经销商为了高利润…

    Linux干货 2016-10-14
  • 2016-08-12作业

    1、查找/var 目录下属主为root ,且属组为mail 的所有文件 [root@localhost bin]# find /var -user root -group mail /var/spool/mail /var/spool/mail/root   2、查找/var 目录下不属于root 、lp 、gdm 的所有文件 find /var …

    Linux干货 2016-08-15