shell变量、函数、控制流和数组以及字符串的截取

一、变量

1.shell变量名

(1)可以由字母、数字、下划线等字符组成。但是第一个字符必须是字母或者下划线。

(2)若果变量中包含下划线(_)则要特别注意,$project_svn_$date.tar.gz 和 {$project_svn}_$date.tar.gz。第一个shell理解为$project是一个变量。

2.变量的赋值:

variable=value

note:赋值运算符前后不能有空格,否则会报错。

3.变量分类:

内部变量是为了shell编程的而设定的变量。

本地变量是在代码块或函数中定义的变量,切尽在定义的范围内有效

参数变量是调用shell脚本或执函数传递的时的变量

环境变量是为了系统内核、系统命令和用户命令提供运行环境而设定的变量

用户自定义变量即普通变量或者临时变量

 3.1内部变量

      PWD:表示当前的工作目录,其变量值等于PWD内部命令的输出。

[centos@s201 ~]$ echo $PWD
/home/centos

       RANDOM: 每次引用这个变量,将会生成一个均匀分布0-32676 范围内的随机整数

       SCONDS:脚本已经运行的时间

       PPID:当前进程的父进程的进程ID

       $?:表示最近一次执行的命令或者shell脚本的出口状态

 3.2环境变量:

猜你喜欢

转载自www.cnblogs.com/wqbin/p/10886497.html