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

相关推荐

  • ifconfig命令学习

    ifconfig命令 网络配置 ifconfig命令被用于配置和显示Linux内核中网络接口的网络参数。用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在。要想将上述的配置信息永远的存的电脑里,那就要修改网卡的配置文件了。 语法 ifconfig(参数) 参数 add<地址>:设置网络设备IPv6的ip地址; del&lt…

    Linux干货 2017-07-02
  • 集中练习5-磁盘分区、文件系统挂载、RAID管理

    集中练习5-磁盘分区、文件系统挂载、RAID管理

    Linux干货 2017-10-27
  • 文本编辑秘籍之vim宝典

    一、初识Vim Vim是从 vi 发展出来的一个文本编辑器。其功能非常强大,熟练掌握vim的常用操作和快捷操作能让我们从繁杂的文本处理任务中杀出血路,在运维的道路上愉快前行。 vim使用简单命令组合来完成复杂操作,同时也支持基本正则表达式。 二、拨开vim迷雾: 2.1 使用vim打开一个文件: 如果该文件存在,文件被打开并显示内容;如果该文件不存在,当编辑…

    Linux干货 2016-08-10
  • 习题

    1.当用户xiaoming对/testdir 目录无执行权限时,意味着无法做哪些操作? 2.当用户xiaoqiang对/testdir 目录无读权限时,意味着无法做哪些操作? 3.当用户wangcai 对/testdir 目录无写权限时,该目录下的只读文件file1是否可修改和删除? 4.复制/etc/fstab文件到/var/tmp下,设置文件所有者为wa…

    Linux干货 2016-08-04
  • 从2个命令简单聊聊CentOS账户锁定原理

    linux中 passwd -l 和usermod -L有什么区别,各自的解锁和锁定原理是什么样的呢?

    2017-11-16
  • 8月2日作业

    1、在/testdir/data里创建的新文件自动属于g1组,组g2的成员如:alice能对这些新文件有读写权限,组g3的成员如:tom只能对新文件有读权限,其它用户(不属于g1,g2,g3)不能访问这个文件夹。 答: ~]# groupadd g1 ~]# groupadd g2 ~]# groupadd g3 ~]# useradd -G g2 alic…

    Linux干货 2016-08-04