ShellTraining.docxVIP

  1. 1、本文档共7页,可阅读全部内容。
  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文档。上传文档
查看更多
Linux及shell培训资料掌握shell环境变量的设置和使用1.1系统变量 Shell常用的系统变量并不多,但却十分有用,特别是在做一些参数检测的时候。下面是Shell常用的系统变量 /twiki/bin/view.pl/Main/SSVariableIntro?sortcol=0;table=1;up=0表示方法 /twiki/bin/view.pl/Main/SSVariableIntro?sortcol=1;table=1;up=0描述 $n $1 表示第一个参数,$2 表示第二个参数 ... $# 命令行参数的个数 $0 当前程序的名称 $? 前一个命令或函数的返回码 $* 以参数1 参数2 ... 形式保存所有参数 $@ 以参数1 参数2 ... 形式保存所有参数 $$ 本程序的(进程ID号)PID $! 上一个命令的PID 1.2 shell 环境变量 shell 环境变量是所有shell 程序都会接受的参数。shell程序运行时,都会接收一组变量,这组变量就是环境变量。常用的环境变量: 名称 描述 PATH 命令搜索路径,以冒号为分隔符.注意与DOS下不同的是, 当前目录不在系统路径里 HOME 用户home目录的路径名,是cd命令的默认参数 COLUMNS 定义了命令编辑模式下可使用命令行的长度 EDITOR 默认的行编辑器 VISUAL 默认的可视编辑器 FCEDIT 命令fc使用的编辑器 HISTFILE 命令历史文件 HISTSIZE 命令历史文件中最多可包含的命令条数 HISTFILESIZE 命令历史文件中包含的最大行数 IFS 定义SHELL使用的分隔符 LOGNAME 用户登录名 MAIL 指向一个需要SHELL监视其修改时间的文件.当该文件修改后, SHELL将发消息You hava mail给用户 MAILCHECK SHELL检查MAIL文件的周期,单位是秒 MAILPATH 功能与MAIL类似.但可以用一组文件,以冒号分隔,每个文件后可跟一个问号和一条发向用户的消息 SHELL SHELL的路径名 TERM 终端类型 TMOUT SHELL自动退出的时间,单位为秒,若设为0则禁止SHELL自动退出 PROMPT_COMMAND 指定在主命令提示符前应执行的命令 PS1 主命令提示符 PS2 二级命令提示符,命令执行过程中要求输入数据时用 PS3 select的命令提示符 PS4 调试命令提示符 MANPATH 寻找手册页的路径,以冒号分隔 LD_LIBRARY_PATH 寻找库的路径,以冒号分隔 1.3如何配置环境变量export命令,当前shell进程有效,如果需要应用于其他进程,可以把相应的语句放入~/.bash.rcexport PATH=/home/winter/bin:$PATHShell的输入和输出2.1 标准输入输出/twiki/bin/view.pl/Main/SSVariableIntro?sortcol=0;table=1;up=0输入输出文件 文件编号默认设备标准输入 0键盘标准输出(正确输出)1显示器标准错误输出 2显示器2.2重定向概念:将标准输入、标准输出、和标准错误不使用默认的资源(键盘、显示器),而重定向到指定的文件。类别操作符说明输入重定向输入重定向是将命令中接收输入的途径由默认的键盘更改(重定向)为指定的文件输出重定向将命令的执行结果重定向输出到指定的文件中,命令进行输出重定向后执行结果将不显示在屏幕上将命令执行的结果重定向并追加到指定文件的末尾保存错误重定向2清空指定文件的内容,并保存标准错误输出的内容到指定文件中2向指定文件中追加命令的错误输出,而不覆盖文件中的原有内容输出与错误组合重定向将标准输出与错误输出的内容全部重定向到指定文件2.3管道作用:通过管道符,可以把多个简单的命令连接起来实现更加复杂的功能管道符号: |格式 命令1 | 命令2 | 命令N 如:ls /etc | more 实现毛利列表分屏显示的功能| 用于连接左右两个命令,“| ”将左边的命令执行的结果作为“| ”右边命令的输入,实现数据从左到右的传输掌握bash的基本命令及技巧echo、cat、mkdir、cp、mv、rm、export、mandate、chmod、ps、alias、find、grep、ssh、scp、xargs、diff用法参考man手册。推荐阅读:/article/program/shell/2011-02-17/13213.htmlShell脚本调试echo变量使用trap命令:trap command signal其中signal是要捕获的信号,command是捕获到指定的信号之后,所要执行的命令。能够用kill –l命令看到系统中全部可用的信号名,

文档评论(0)

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

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

1亿VIP精品文档

相关文档