- 1、本文档共24页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux下的shell编程1
§2 shell 变量 访问变量值 $varname 输出变量值 echo $varname 例: #!/bin/bash x=12 y=$x echo The value of variable y is $y §2 shell 变量 从键盘读取变量输入值 read varname 把读入的值依次赋给各变量,所有剩余的值赋给最后一个变量 例: #!/bin/bash # 取得使用者的名字,打印出问候语 echo -n Enter your name: read user_name echo Hello $user_name! §2 shell 变量 引号的使用问题 一般情况下,脚本文件中的参数以空白字符分隔(例如一个空格,一个制表符或者一个换行符)。如果想在一个参数中包含一个或多个空白符,就必须给参数加上引号。 例如像$foo这样的变量在引号中的行为取决于你所使用的引号类型。如果放在双引号中,程序执行到这一行时就会把变量替换为它的值;如果你把它放在单引号中,就不会发生替换现象。 还可以在$字符前加上一个\字符以取消它的特殊含义。 §2 shell 变量 例 变量的使用 #!/bin/bash myvar=“Hi there” echo $myvar echo “$myvar” echo ‘$myvar’ echo \$myvar echo Enter some text read myvar echo ‘$myvar’ now equals $myvar exit 0 §2 shell 变量 环境变量 当一个shell脚本程序开始执行时 ,一些变量会根据环境设置中的值进行初始化。这些变量通常用大写字母做名字,以便于和用户在脚本程序里定义的变量区分开。 例: $HOME:当前用户的家目录 $PATH:以冒号分隔的用来有哪些信誉好的足球投注网站命令的目录列表 $PS1:命令提示符,通常是$,在bash中可以使用更复杂的值 §2 shell 变量 $PS2:二级提示符,用来提示后续的输入,通常是字符 $IFS:输入域分隔符。当shell读取输入时,它给出用来分隔单词的一组字符,通常为空格,制表符和换行符。 $LOGNAME:你的注册名 $PWD:当前目录的绝对路径名 $SHELL:当前使用的 shell $TERM:你的终端类型 §2 shell 变量 $0:shell脚本的名字 $?:上一条命令执行后的返回值 $#:传递给脚本的参数个数(不包含 shell 脚本名) $$:shell脚本的进程号,脚本程序通常会用它来生成一个唯一的临时文件,如/tmp/tmpfile_$$ 访问环境变量 $环境变量名 §2 shell 变量 参数变量 如果脚本程序在调用时带有参数,一些额外的变量就会被创建。即使没有传递任何参数,环境变量$#也依然存在,只不过它的值是0罢了。 命令行:命令名 参数1 参数2 参数3 …… 位置变量:$0 $1 $2 $3 …… $9 $*:在一个变量中列出所有的参数,各个参数之间用环境变量IFS中的第一个字符分隔开。如果IFS被修改了,那么$*将命令行分隔为参数的方式就随之改变。 $@:它是$*的一种精巧的变体,它不使用IFS环境变量,所以即使IFS为空,参数也不会挤在一起。 §2 shell 变量 例,分析$@和$*之间的区别 $ IFS=‘’ $ set foo bar bam $ echo “$@” foo bar bam $ echo “$*” foobarbam $ unset IFS $ echo “$*” foo bar bam §2 shell 变量 例,使用参数和环境变量 #!/bin/bash salutation=“Hello” echo $salutation echo “The program $0 is now running” echo “The second parameter was $2” echo “The first parameter was $1” echo “The parameter list was $*” echo “The user’s home directory is $HOME” echo “Please enter a new greeting” read salutation echo $salutation echo “The script is now complete” exit 0 §2 shell 变量 运行这个脚本程序,将会得到如下的输出结果 # bash try_var.sh foo bar baz Hello The program try_var
您可能关注的文档
- 碧桂园天麓湾项目二期工程工法样板方案.doc
- 硬件在环dSPACE培训.ppt
- [创新设计]2016年高考政治(必修2)第一轮总复习课件:课时5 我国政府是人民的政府.ppt
- LED集中供电系统说明书.doc
- 碧桂园模式—郊区大盘开发.ppt
- LED驱动电源介绍.ppt
- LED驱动电源基础知识.ppt
- LED照明灯具基础知识培训.ppt
- 南京栖霞山锌阳矿业有限公司选矿废水处理与综合利用试验研究报告.doc
- Lesson12MEEngines.ppt
- 甘肃省两当县《一级注册建筑师之建筑物理与建筑设备》资格考试必背100题大全及答案【夺冠系列】.docx
- 甘肃省临夏县2023-24年《一级注册建筑师之建筑物理与建筑设备》考试必背100题真题含答案(培优).docx
- 甘肃省临夏县2023-2024年《一级注册建筑师之建筑物理与建筑设备》考试必刷100题真题及参考答案.docx
- 甘肃省两当县完整版《一级注册建筑师之建筑物理与建筑设备》考试真题加答案.docx
- 甘肃省两当县内部使用《一级注册建筑师之建筑物理与建筑设备》资格考试题库(名校卷).docx
- 甘肃省两当县内部使用《一级注册建筑师之建筑物理与建筑设备》资格考试必背100题王牌题库附参考答案(名.docx
- 甘肃省两当县内部使用《一级注册建筑师之建筑物理与建筑设备》资格考试必背100题王牌题库附参考答案(名.docx
- 甘肃省两当县《一级注册建筑师之建筑物理与建筑设备》资格考试通关秘籍题库(考点梳理).docx
- 甘肃省两当县整理《质量员之设备安装质量基础知识》资格考试真题含答案(典型题).docx
- 甘肃省两当县完整版《一级注册建筑师之建筑物理与建筑设备》考试题库加答案下载.docx
文档评论(0)