Shell 编程语言是非类型的解释型语言,不像 C++/JAVA 语言编程时
需要事先声明变量,SHELL 给一个变量赋值,实际上就是定义了变量,在 Linux 支持的所有 shell 中,都可以用赋值符号(=)为变量赋值。
SHELL 变量可分为两类:局部变量和环境变量。局部变量只在创建
它们的 shell 脚本中使用。而环境变量则可以在创建它们的 shell 及其
派生出来的任意子进程中使用。有些变量是用户创建的,其他的则是
专用 shell 变量。
例如在脚本里面定义 A=123 ,定义这样一个变量,前面变量名,后
面是变量的值。
引用变量可以使用$A,把变量放在脚本里面会出现什么样的效果呢?
如下:
!/bin/bash
Author wugk 2014-06-10
A=123
echo “Printf variables equal is $A”
执行脚本:sh test.sh,结果将会显示:
Printf variables equal is 123
简单的理解变量,相当于定义一个别名-名称,引用的时候加上$符号
就可以了。
例如定义变量 name=wuguangke
执行 echo $name 将会显示 wuguangke
SHELL 常见的系统变量解析:
$0 当前程序的名称
$n 当前程序的第 n 个参数,n=1,2,…9$* 当前程序的所有参数(不包括程序本身)
$# 当前程序的参数个数(不包括程序本身)
$? 命令或程序执行完后的状态,一般返回 0 表示执行成功。
$UID 当前用户的 ID
$PWD 当前所在的目录