基本信息
文件名称:linux基础-13shell编程-变量+课件.pptx
文件大小:53.65 KB
总页数:10 页
更新时间:2025-05-26
总字数:约1.24千字
文档摘要

shell编程-变量

课程目录shell脚本的基础知识shell变量

3shell脚本的本质编译型语言解释型语言shell脚本语言是解释型语言shell脚本的本质shell命令的有序集合

4shell编程的基本过程基本过程分为三步:step1.建立shell文件包含任意多行操作系统命令或shell命令的文本文件;step2.赋予shell文件执行权限用chmod命令修改权限;step3.执行shell文件直接在命令行上调用shell程序.

5实例step1:建立shell文件(可用任何建立文本文件的方法)$catprog1.shdateStep2:赋予执行权限:(初始文本文件无执行权限)$chmod740prog1.shStep3:执行该shell程序$prog1.shprog1.sh:notfound(shell在标准搜索路径中找不到prog1.sh)Step4:指定路径或修改环境变量PATH后执行shell程序$./prog1.sh2009年12月16日星期二14:52:57CST

6shell变量shell允许用户建立变量存储数据,但不支持数据类型(整型、字符、浮点型),将任何赋给变量的值都解释为一串字符Variable=valuecount=1echo$countDATE=`date`echo$DATE

7shell变量BourneShell有如下四种变量:用户自定义变量位置变量即命令行参数预定义变量环境变量

8用户自定义变量在shell编程中通常使用全大写变量,方便识别$COUNT=1变量的调用:在变量前加$$echo$HOMELinuxShell/bash从右向左赋值$Y=y$X=$Y$echo$Xy使用unset命令删除变量的赋值$Z=hello$echo$Zhello$unsetZ$echo$Z

9位置变量$0与键入的命令行一样,包含脚本文件名$1,$2,……$9分别包含第一个到第九个命令行参数$#包含命令行参数的个数$@包含所有命令行参数:“$1,$2,……$9”$?包含前一个命令的退出状态$*包含所有命令行参数:“$1,$2,……$9”$$包含正在执行进程的ID号

10常用shell环境变量HOME:/etc/passwd文件中列出的用户主目录IFS:InternalFieldSeparator,默认为空格,tab及换行符PATH:shell搜索路径PS1,PS2:默认提示符($)及换行提示符()TERM:终端类型,常用的有vt100,ansi,vt200,xterm等