- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Chapter2 shell语法什么是shellshell作为用户与Linux系统间接口的程序,它允许用户向操作系统输入需要执行的命令。shell就是脚本程序. 用户和操作系统之间的接口作为核外程序而存在shell的双重角色:命令解释程序Linux的开机启动过程;进程树Shell的工作步骤打印提示符;得到命令行;解析命令;查找文件;准备参数;执行命令独立的程序设计语言解释器KISS (Keep It Small and Stupid)Reusable toolsRedirection and pipe执行脚本文件的方法:方法1:$ sh script_file 方法2:chmod +x script_file (chown, chgrp optionally)./script_file方法3:source script_file, or. script_file变量:在shell中,使用变量之前通常并不需要为它们做出声明,只是通过使用它们(如在赋初始值时)来创建它们。所有变量都被看做字符串并以字符串来存储,即使被赋值为数值时也是如此。Linux区分大小写。在变量名前加一个符号$符号来访问它的内容 如 testvar =”9+8” echo $testvar 9+8如果字符串里包含空格,就必须用引号把它们括起来,另外在等号两边不能有空格(命令行中空格总是很重要的分隔符)使用read命令将用户输入赋值给一个变量 read sa hhhh echo $sa引号:var=”Hi here”echo $var ----Hi hereecho”$var” ----Hi hereecho ‘$var’ ----$varecho \$var ----$var双引号作用:$ ,\ ,`这些字符的特殊含义还是存在单引号:忽略所有的特殊字符用户环境:.bash_profile, .bash_logout, .bashrc files.bash_profile: 用户登录时被读取,其中包含的命令被bash执行.bashrc: 启动一个新的shell时读取并执行.bash_logout: 登录退出时读取执行Alias(别名)alias/unalias commandalias(中文称为“别名”)允许使用更加简短的名称来重新定义 Linux 中的 Shell 命令,从而简化命令行的输入。基本用法: alias 的基本使用方法为:alias 新的命令=原命令 -选项/参数。举例说明,alias l=‘ls -lsh 将重新定义 ls 命令,现在只需输入 l 就可以列目录了。获知别名: 直接输入 alias 命令会列出当前系统中所有已经定义的命令别名。删除别名: 要删除一个别名,可以使用 unalias 命令,如 unalias l。环境变量export commandexport, env set command环境变量:当一个shell脚本程序开始执行时,一些变量会根据环境设置中的值进行初始化。这些变量通常用大写字母做名字,以便把它们和用户在脚本程序里定义得变量区分。如:$HOME:当前用户的家目录$PATH:以冒号分隔的用来搜索命令的目录列表$PS1:命令提示符,通常为$字符$PS2:二级提示符,用来提示后续的输入,通常为字符$IFS: 输入域分隔符。当shell读取输入时,它给出用来分隔单词的一组字符,通常为空格、制表符和换行符$0 : shell脚本的名字$# : 传递给脚本的参数个数$$ : shell脚本的进程号,脚本程序通常会用它来生成一个唯一的临时文件,如/tmp/tmpfile_$$参数变量:$1,$2,… 脚本程序的参数 (用户在命令行中执行shell脚本程序时传入的参数)$*在一个变量中列出所有参数,各个参数之间用环境变量IFS中的第一个字符分开$@不使用IFS环境变量,即使IFS为空,参数也不会记在一起 条件:test 或 []if test -f fred.c //test后面的空格不能少then … fi或者if [ -f fred.c ] //[]两侧的空格不能少then…fitest 测试类型:P28(字符串比较、算数比较、逻辑、文件相关)控制结构: if conditionthen statementselif condition; then statementselse statementsfi1、if 与[ 之间必须有空格2、[ ]与判断条件之间也必须有空格3、]与; 之间不能有空格4、变量最好放在””里,可避免用户传入 空格引起错误5、判断条件中=两边应该要有空格,否 则引起错误for file in $(ls f*.sh); dolpr $filedoneexit 0for 语句 for vari
您可能关注的文档
- 内科学精品教学(南方医科大学)2016-11-10机械通气.ppt
- 内科学精品教学(南方医科大学)2016-11-10人工气道的建立.ppt
- 南方医院-贾铭-呼吸系统影像一.ppt
- 内科学精品教学(南方医科大学)2016哮喘11月8 OK1.ppt
- 内科学精品教学(南方医科大学)COPD孟莹20161108.pptx
- 内科学精品教学(南方医科大学)肺栓塞 八年制课程整合 2016.ppt
- 内科学精品教学(南方医科大学)肺心病.pptx
- 内科学精品教学(南方医科大学)肺炎.ppt
- 内科学精品教学(南方医科大学)胸膜疾病-新模板放映.pptx
- 内科学精品教学(南方医科大学)原发性支气管肺癌-八年制课程整合.pdf
文档评论(0)