SHELL语言是指UNIX操作系统的命令语言,同时又是该命令语言的解释程序的简称。SHELL作为语言来说,它既是终端上的用户与UNIX操作系统会话的语言,又可作为程序设计的语言,所以Shell是用户与系统之间的接口,而且是一种比较高级、易被用户理解和使用的程序设计语言,它为用户提供了使用方便、功能强、又容易扩充的程序设计环境。
- SHELL变量
Shell提供了四类字符串变量,它们是:
(1)位置变量
如0,1,…,9等,其中0为SHELL过程名,1到9分别为过程名后的参数。
(2)用户定义的变量
变量名由字母、数字等组成,变量的值为字符串。变量通过赋值语句进行定义。在SHELL过程中,通过“变量名”的方式来引用变量的值。(3)专用变量这些变量对于SHELL具有特殊的含义。如变量HOME被初始化为用户的登录目录,PATH为SHELL查找命令时所使用的查找路径等。这些变量的值可以直接在Shell过程中引用,也可以由用户重新定义。(4)预定义变量这些变量具有特殊的含义,用户在程序中只能引用,而不能对它们进行修改。如#记录传送给SHELL过程的参数个数,它不包括$0。[2]
循环变量
- while
condition;程序段;done
2.until
condition;程序段;done
3.for
for var in [words...];do程序段;done
对于初学主要记住-
shell 基础和语法,
shell执行过程和原理,
shell 调试和前端集成,
及其执行方式,配置文件读取,命令执行机制,字符串的匹配机制,默认变量,判断命令和选择命令,以及上诉的三个循环。对于初学,仅限大致了解,至于语法,多实际练习即可。