第四章UNIX系统的shell介绍.ppt

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
位置参数变量及预定义变量 由shell在程序运行时设置 共10个变量,从程序名开始依次为0-9 $0 $1 $2 $3 … 请大家尝试写出sharg.sh的代码 位置参数变量及预定义变量 $0 当前shell程序的名字 $1 ~ $9 命令行上的第一到第九个参数 $# 命令行上的参数个数 $* 命令行上的所有参数 $@ 分别用双引号引用命令行上的所有参数 $$ 当前进程的进程标识号(PID) $? 上一条命令的退出状态 $! 最后一个后台进程的进程标识号 系统变量只能引用不能修改! [root@stu1 no8]# echo aa bb cc dd $$ aa bb cc dd 4251 位置参数变量及预定义变量的示例 当前进程的进程标识号 [root@stu1 no8]# cat file1 file2 file3 2errlog [root@stu1 no8]# echo $? 1 非0表示命令运行失败,错误信息errlog文件中 位置参数变量及预定义变量的示例 [root@stu1 no8]# ./1_shell.sh 1 2 3 hello The following is output of the ./1_shell.sh script: Total number of command line arguments: 4 The first parameter is:1 The second parameter is:2 This is the list of all is parameters: 1 2 3 hello 演示/unix/no8/1_shell.sh 1_shell.sh echo The following is output of the $0 script: echo Total number of command line arguments: $# echo The first parameter is:$1 echo The second parameter is:$2 echo This is the list of all is parameters:$* echo $@ shell的位置变量 赋值:给位置变量赋值的另一个方法是set命令 例子:5.2_shell.sh set one two three echo $0 $1 $2 $3 echo `date` set `date` echo $4 [root@stu1 no11]# ./5.2_shell.sh ./5.2_shell.sh one two three 六 5月 2 04:38:26 CST 2009 04:38:26 [root@stu1 no11]# ./3.3_shell.sh a b c this scripts name is ./3.3_shell.sh parameters is 3: a b c 例子:3.3_shell.sh 命令行参数变量的例子 echo this scripts name is \$0\ echo parameters is $#: $1 $2 $3 4_shell.sh 本章小结 SHELL的基本功能; SHELL的种类; SHELL命令的解释过程; UNIX系统定义的标准流及重定向方法; SHELL的环境变量及其设置方法; 基本的系统配置文件; SHELL变量的设置 人有了知识,就会具备各种分析能力, 明辨是非的能力。 所以我们要勤恳读书,广泛阅读, 古人说“书中自有黄金屋。 ”通过阅读科技书籍,我们能丰富知识, 培养逻辑思维能力; 通过阅读文学作品,我们能提高文学鉴赏水平, 培养文学情趣; 通过阅读报刊,我们能增长见识,扩大自己的知识面。 有许多书籍还能培养我们的道德情操, 给我们巨大的精神力量, 鼓舞我们前进。 * * SHELL是UNIX内核与用户之间的接口,是UNIX的一种命令解释程序,是一种解释性程序设计语言 * [root@stu1 unix_2010]# gcc -o hello hello.c 21 debug 区别 * 有同学要求点名 我自己要做检讨,我上课喜欢将各种内容都给大家灌输,希望大家都学点东西,可能就会造成内容散的主要原因,以后要注意 * 习题: 将IFS的字段分隔符改为 : * * Shell提供了参数置换功能以便用户可以根据不同的条件来给变量赋不同的值。 参数置换的变量有4种,这些变量通常与某一个位置参数相联系,根据指定的位置参数是否已经设置来决定变量的取值,它们的语法和功能分别如下

文档评论(0)

1112111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档