shell编程之变量

在shell中,变量的默认类型都是字符类型

----用户自定义变量:变量自定义的

----环境变量:这种变量中主要保存的是和系统操作环境相关的数据。变量可以自定义,但是对系统生效的环境变量名和变量作用是固定的

----预定义变量:是shell中已经定义好的变量,变量名不能自定义,变量作用也是固定的。

 

echo  $x  ----输出变量的值

x="$x"456    变量叠加   ----在x的值后加上“456”

set   ----查看所有变量

unset   ----删除变量

 

环境变量:pstree  ----查看进程树

     bash  ----进入当前shell的子shell

     定义环境变量   export

     仅查看环境变量   env

 

     PATH变量:系统查找命令的途径

     echo $PATH    查看PATH环境变量

     PATH = "$PATH":/home/root/    添加PATH变量的值

位置参数变量:$n ----n为数字,$0代表命令本身,$1----$9代表第一到第九个参数,十以上的参数要用大括号包含

       $* ----代表命令行中所有的参数,把所有的参数当成一个整体

       $@ 代表命令行中所有的参数,把每个参数区分对待

       $# ----代表命令行中所有参数的个数

预定义:$?  ----最后一次执行的命令的返回状态,如果这个变量的值为0,证明上一个命令正确执行;非0,则证明上一个命令执行不正确;

    $$  ----当前进程的进程号

    $!  ----后台运行的最后一个进程的进程号

接受键盘输入:  read   [选项]  [变量名]

        -p “提示信息”  :在等待read输入时,输出提示信息

        -t   秒数  :read命令会一直等待用户输入,使用此选项可以指定等待时间

        -n 字符数  :read命令只接受指定的字符数,就会执行

        -s  :隐藏输入的数据。

posted @ 2016-11-16 23:19  曹某某的博客  阅读(231)  评论(0编辑  收藏  举报