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

相关推荐

  • Linux终端类型

    目录 1. 终端概述 2. 串行端口终端(/dev/ttySn) 3. 伪终端(/dev/pty/) 4. 控制终端(/dev/tty) 5. 控制台终端(/dev/ttyn, /dev/console) 6. 虚拟终端(/dev/pts/n) 7. 其它类型   终端概述 终端…

    Linux干货 2016-10-18
  • LVM: Logical Volume Manager 逻辑卷管理

      一、LVM介绍         LVM: Logical Volume Manager, Version: 2             …

    Linux干货 2016-09-19
  • FHS文档系统各目录功能

         /bin 所有用户可用的基本命令程序文件     /sbin   供系统管理使用的工具程序     /boot 引导加载器必须用到的各静态文件 kernel,initramfs,grub  &nbsp…

    Linux干货 2016-10-18
  • grep命令与正则表达式的应用示例、find命令应用示例

    grep命令与正则表达式的应用示例、find命令应用示例 显示当前系统上root、fedora或user1用户的默认shell。 使用扩展正则表达式,它支持使用A|B表示或者之意。查看用户的默认shell,cat /etc/passwd文件,根据用户名所处位置进行锚定,其最后一个字段即表示该用户的默认shell。实现方式及结果如下:   找出/et…

    Linux干货 2016-11-28
  • Centos6启动流程详解

    一、名词解释 POST: Power-On-Self-Test,加电自检,是BIOS功能的一个主要部分。负责完成对CPU、主板、内存、硬盘子系统、显示子系统、串并行接口、键盘、CD-ROM光驱等硬件情况的检测。 BIOS:Basic Input andOutput System,保存着有关计算机系统最重要的基本输入输出程序,系统信息设置、开机加电自检程序和系…

    2017-03-28
  • 2016-08-10作业

    1、编写脚本/root/bin/systeminfo.sh, 显示当前主机系统信息,包括主机名,IPv4 地址,操作系统版本,内核版本,CPU 型号,内存大小,硬盘大小。 #!/bin/bash echo "hostname is `hostname`" echo "IPv4 is `ifconfig | sed -n &#03…

    Linux干货 2016-08-15