8-第6章-SHELL编程基础(一).pptVIP

  1. 1、本文档共50页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
8-第6章-SHELL编程基础(一)

第六章 SHELL编程基础 南京农业大学信息学院 姜海燕 主要内容 1、运行shell程序的方法 2、用户自定义变量 3、环境变量 4、预定义变量 5、位置参数 6、参数置换变量 7、数组 1、运行shell程序的方法 Shell程序的编辑工具 Bash程序的第一行为“#!/bin/bash” 执行shell程序的方法 方法一 Bash shell_filename 方法二 Chmod命令将文件变为可执行的 直接输入文件名来执行文件 简单shell编程示例 统计当前登录到系统的用户数 who|wc –l (1)编写shell脚本,文件名wn (2)调试 使用另外的shell命令 bash wn chmod产生可执行文件 2、Shell变量的基本类型 (1)用户自定义变量 (2)环境变量 (3)预定义变量 (4)位置参数 (5)参数置换变量 2.1.1 用户自定义变量 (1)变量组成 变量名:以字母开头,由字母、数字及下划线组成 变量值:能够在变量中储存的任意值 2.1.2 变量赋值 变量名=变量值 ux=u.unix hi=“how are you” c shell赋值:set ux=u.unix set hi=“how are you” 变量赋值的注意事项 (1)有空格的值,必须用引号引起来 Fuit=“my name is wang” Fuit=‘my name is wang’ (2)访问变量值,变量名前加$ echo fuit echo $fuit $只用于访问变量的数值,不能定义它 $Fuit=apple 出错! 附1:引号的使用 单引号:将单引号内容纯粹看成字符串 file=asc str=‘echo `date`,the file is $file’ 结果: echo `date`,the file is $file 双引号:将引号内的特殊字符仍作为shell中含义解释 cat ex3 echo “current directory is `pwd`” echo “home directory is $HOME” 反引号:将shell命令用反引号括起来进行变量赋值,表示变量中存放执行命令的结果 echo “directory `$HOME`” echo “directory ‘$HOME’” 练习 echo hhhjhh `pwd`“ echo jhjk $HOME“ echo jhsjjh $HOME 2.1.3 变量的访问 (a )变量作为字符串存储时,两个变量连在一起 x=hello y=world echo $x$y 变量的访问 (b)变量前后出现字符串时,变量用大扩号括起来 uid=501 echo $uidofme 不对 echo ${uid}ofme 正确 练习: #!bin/bash u=501 echo $u echo ${u}bb 变量的访问 (c)可设置变量为只读 readonly 变量名 练习: fruit=appt readonly fruit echo fruit fruit=oppt 2.1.4 变量的作用域 局部变量:shell不特殊说明均为局部变量 全局变量:在多个shell进程中使用 export 变量名 示例 ux=UNIX echo $ux 显:UNIX sh 进子进程 echo $ux 显:空 exit echo $ux 显: UNIX export ux sh 进子进程 echo $ux 显:UNIX exit 2.2 环境变量 系统默认的环境变量的设置.一般情况下,环境变量是全局 PATH:目录的搜索路径 2.2 预定义变量与环境变量 标准变量,拥有为系统所知的名字,由系统管理员定义 常用的shell环境变量 2.2.2 更改环境变量 PATH=$PATH:$HOME/bin PATH=${PATH}:/home/jhy/bin export PATH echo $PATH 2.3 预定义变量 shell定义的有特殊含义的变量,用户不能更改 命名特点:均有$符号 常见的预定义变量 (1)$# 不包含脚本名的命令行中参数的个数 (2)$? 上一条命令执行后的返回值 (3)$0 shell的执行命令名称 (4)$! 后台运行的最后一个进程号 (5)$* 所有位置参数的名称 (6)$$ 当前进程的进程号 echo A B C D E echo $* A B C D E echo $@ A B C D E 特洛伊木马shell脚本示例 利用该程序

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档