- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
6.5.4 注释、管道操作符、后台命令 注释(#) 功能 shell将#看作注释符号,忽略#后的字符 说明 shell脚本中第一行: #!/bin/bash 表示后面所跟的字符串是所使用shell的绝对路径。 6.5.4 注释、管道操作符、后台命令 管道操作符(|) 功能 shell允许用户将一个进程的标准输出用做另一个进程的标准输入。 格式: command A | command B 例如: ls |wc -w 6.5.4 注释、管道操作符、后台命令 后台命令() 功能 如果用户输入的命令后跟着“”符号,该命令就被送到后台执行,而终端可继续键入下一条命令。 6.5.5 命令执行操作符 顺序执行 pwd;ls;date 2. 逻辑与 pwdls cp ex1 ex10rm ex1 3. 逻辑或|| pwd||ls 4. 成组命令()、{} 6.6 shell变量 shell支持两种类型的变量: 环境变量:也称为标准变量,通常由系统定义,用来保留系统所必需的内容。 局部变量:局部变量由用户定义,用户可以定义、修改或删除他们。 说明 shell变量没有存储类和类型的限制 可以使用时“边定义,边使用” 6.6 shell变量 6.6.1 用户定义的变量 6.6.2 环境变量 6.6.3 显示和清除变量 6.6.4 命令行参数 6.6.5 输入/输出命令 6.6.6 export语句 6.6.1 用户定义的变量 1. 变量名 命令规则 以字母或下划线开头 由字母、数字、下划线组成 变量名区分大小写 2. 变量赋值 格式 变量名=字符串 myfile=/home/xxh/test1.c 注意: 赋值号两边不能有空格 3. 引用变量值 访问shell变量的值,必须在变量名前面加$符号。 echo $myfile 4. 命令替换 $dir=`pwd` $dir=$(pwd) 6.6.2 数组 Bash只提供一维数组,下标从0开始。 1. 数组元素赋值 格式 数组名[下标]=值 city[0]=Beijing city[1]=Shanghai city[2]=Nanjing City=(Beijing Shanghai Nanjing) 2. 引用数组元素值 {数组名[下标]}echo ${city[0]} ${city[1]} 3. 取消数组 取消整个数组:unset city unset city[*] unset city[@] 取消某一个元素:unset city[2] Note:可以用 declare –a 数组名 的方式来显式地申明一个数组。 6.6.3 环境变量 可用env命令查看系统定义的所有环境变量 HOME变量 登陆后,shell将用户主目录的完整路径赋给变量HOME。 LOGNAME 注册名 MAIL变量 系统信箱的路径。用户收到的邮件存放在该文件中。 PATH变量 设置shell从中查找命令的目录列表。 shell查找命令时,如果在标准目录中找不到,就会到PATH所设置的用户目录中查找。 6.6.3 环境变量 PS1变量 shell的主提示符。 PWD变量 当前工作目录的路径 SHELL变量 设置用户登陆shell的完整路径 TERM变量 设置用户终端类型 Note: 显示环境变量:echo $SHELL 删除环境变量:$unset NAME 转义字符 含义 \u 当前用户的用户名 \h 主机名 \W 当前的工作目录 \$ 提示符“$”或者“#” \s 所用shell名称 6.6.4 显示和清除变量 set命令 可以查看当前使用的shell变量 格式 $set unset命令 删除不需要的变量 格式 $unset 变量名 说明 与其它编程语言不同,shell不支持数据类型(如:整型、实型、字符型等)。它将任何赋给变量的值都解释为字符串。 shell脚本中的变量将保存在内存中,直到该shell脚本结束或终止。也可以用unset命令清除变量。 6.6.5 命令行参数 位置变量 命令行参数是用户键入命令后所跟的数据项,通常用空格分隔。 shell 脚本可以从命令行读取最多10个命令行参数存入位置变量或参数。 位置变量按顺序从0至9计数,并被命名为$0、$1、$2,。。。 例如: exam m1 m2 m3 m4 … $0 $1 $2 $3 $4 … 6.6.5命令行参数 shell的位置变量 变量 含义 $0 表示命令名或脚本文件名 $1 $2 ... $9 第1个到第9个命令行参数 $# 命令行参数的个数(不包含命令名) $* 包含所有命令行参数:“$1 $2 … $9”,把所有的参数保存在一个串中 $@ 同上 $? 保存脚
文档评论(0)