Linux _ Shell编程 — 变量
shell脚本的基础知识
shell脚本的本质
语言的分类有:
编译性语言 | 解释性语言 |
---|---|
C语言、C++语言、JAVA、PHP、Python等,不同编译器编译的执行文件不同,运行的平台也不尽相同。 | shell脚本语言是解释性语言 |
shell脚本的本质:shell命令的有序集合。
shell编程的基本过程
step1 :建立shell文件
包含任意多行操作系统命令或shell命令的文本文件。
step1 :赋予shell文件执行权限
用chmod命令来修改权限。
step1 : 执行shell文件
直接在命令行上调用shell程序。
shell变量
shell允许用户连理变量存储数据,但不支持数据类型(整型、字符、浮点型),将任何赋给变量的值都解释为一串字符。
Variable=value
— count =1
— echo $count
— DATA = ‘date’
— echo $DATA
Bourne Shell有如下四种变量:
— 用户自定义变量
— 位置变量 即 命令行变量
— 预定义变量
— 环境变量
用户自定义变量
预定义变量
$0 :与键入的命令行一样,包含脚本文件名。
$1,$2,… $9 :分别包含第一到第九个命令行参数。
$# :包含命令行参数的个数。
$@ :包含所有命令行参数:$1,$2,… $9
$? :包含前一个命令的退出状态。
$* :包含所有命令行参数:$1,$2,… $9
$$ :包含正在执行进程的ID号。
环境变量
HOME :/etc/passwd文件中列出的用户主目录。
IFS :Internal Field Separator,默认问空格,tab及换行符。
PATH :shell搜索路径。
PS1、PS2 :默认提示符($)及换行提示符(>)
TERM :中端类型,常用的有vt100,ansi,vt200,xterm等。
HISTSIZE:历史记录保存条数。