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:历史记录保存条数。
|