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 12:06
下一篇 2016-08-15 12:06

相关推荐

  • n28 第二周作业

    n28 第二周作业

    Linux干货 2017-12-09
  • Linux Services and Security–part2

    一、请描述一次完整的http请求处理过程 (1).建立或处理连接:接收请求或拒绝请求; (2).接收请求:接收来自于网络上的主机请求报文中对某特定资源的一次请求的过程; 接收请求的模型: 并发访问响应模型: 单进程I/O模型:启动一个进程处理用户请求;这意味着,一次只能处理一个请求,多个请求被串行响应; 多进程I/O结构:并行启动多个进程,每个进程响应一个请…

    Linux干货 2017-11-13
  • linux学习的环境构建

    俗话说磨刀不误砍柴工,所以在加入马哥linux培训班后第一件事情就是构建学习环境。在这里把一些心得分享给大家。 1:通过测试比较服务器选择运行ESXI6.0的虚拟机。刚开始准备采用微软的Hyper-v的,但是管理Hyper-v需要域环境(工作组环境下虽然也可以管理,但是配置复杂和安全性很低),额外的增加了系统开销所以果断放弃。 2:通过网络获得Esxi6.0…

    Linux干货 2016-02-28
  • 初学Linux练习题

    1、将/etc/issue文件中的内容转换为大写后保存至/tmp/issue.out文件中 tr ‘a-z’ ‘A-Z’ < /etc/issue  > /tmp/issue.out 2、将当前系统登录用户的信息转换为大写后保存至/tmp/who.out文件中 3、一个linux用户给root发邮件…

    2017-11-19
  • iptables 补充本

    浅谈iptables一 什么是iptablesiptables 是工作在内核之上的netfilter框架的前端工具(iptables是netfilter的管理工具这样说也不为过)Firewall:隔离工具,工作于主机或网络的边缘处,对经由的报文根据预先定义的规则(识别标准)进行检测,对于能够被规则匹配到的报文实行某种预定义的处理机制的一套组件; 硬…

    Linux干货 2017-05-15
  • grep学习示例

    grep学习示例 Linux中grep命令使用较多,现将自己学习的罗列几条. 1. 去除空白行     空白行是指空行或者只有空格的行,使用grep命令去除空白行,命令如下:      grep -v  “^[[:space:]]*$” &nbs…

    Linux干货 2017-07-30