第10章 Shell编程定.pptVIP

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

第10章 Shell编程 Linux Shell作为Linux下一种强大的管理工具,其本身也具备相当强的可编程性。如此就能根据不同的情况,使计算机做出不同的响应,以实现智能化管理的目的。本章将对Shell下的编程方法进行全面介绍。 Shell 简介 Shell:命令解释器,是用户和系统沟通的媒介,用户通过Shell输入命令,得到返回结果 Linux包含各种Shell,默认采用的是Bash 系统可用的Shell记录在/etc/shells中 BASH Shell 1.命令编辑能力 记忆使用过的指令,记录的文件在根目 录的 .bash_history中 2.补全功能 Tab 键 3.命令别名(alias) alias lm=‘ls -al’ 可以写入根目录的.bashrc文件中永久保存 Bash shell的配置文件 1.系统设定值 /etc/profile:这个文件设定了几个重要的变量,如PATH,USER,MAIL,HOSTNAME, HISTSIZE等。 /etc/bashrc:这个文件用于规划umask。 /etc/man.config:规范了man page的路径 2.个人设定值 ~/.bash_profile:定义了个人路径与环境变量的文件名称 ~/.bashrc:设定个人变量 ~/.bash_history:记录历史命令 ~/.bash_logout:注销shell的时候BASH为你所做的事情,通常只有清屏。 3. source 重新读入变量配置文件 用法: source 变量配置文件 例:source .bashrc 4 .连续输入指令的方式 command1;command2 不论命令1的执行结果如何,命令2都会执行 command1 command2 当命令1执行后,命令2才会执行 command1 || command2 当命令1不能执行时,命令2才会执行 5.命令别名与历史命令 alias与unalias alias 显示当前的命令别名 alias lm=‘ls -al | more’ 设置命令别名 unalias 取消命令别名 ~/.bashrc 保存命令别名 history 历史命令 输出内容分2部分: (1)历史指令的编号 (2)指令内容 用法: !66 执行第66个历史指令 !! 执行上一个指令 !al 执行最近一次以al开头的指令内容 10.1 Shell编程基础 10.1.1 介绍Shell脚本 简单地说,Shell脚本就是一个包含若干行Shell或者linux命令的文件。对于一次编写,多次使用的大量命令,就可以使用文件单独保存下来,以便日后使用。 #!/bin/bash #first.sh ls –l who hostname 通常Shell脚本以.sh为后缀。在编写Shell时,第一行一定要指明系统需要那种Shell解释用户的shell程序,如#!bin/sh,#!bin/bash,#!/bin/csh,#!/bin/tcsh和#!/bin/ksh等。 #cat /etc/shells (查看系统中的shell) #echo $SHELL(查看当前使用的shell) #/bin/csh(切换用csh) #ps #exit(退回到主shell) 10.1.4 Shell里的特殊字符 和其他编程语言一样,Shell里也有特殊字符。常见的有美元符号($)、反斜线(\)和引号。 1.美元符号 美元符号“$”表示变量替换,即用其后指定的变量的值来代替变量。 2.双引号() 由双引号括起来的字符,除$、倒引号(`)和反斜线(\)仍保留其特殊功能外,其余字符均作为普通字符对待。 3.单引号() 由单引号括起来的字符都作为普通字符出现。 4.倒引号(`) 由倒引号括起来的字符串被Shell解释为命令行,在执行时,Shell会先执行该命令行,并以它的标准输出结果整个倒引号部分。 例: #echo “my current directory is `pwd` and logname is $LOGNAME” #echo “my current directory is `pwd` and logname

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档