T5_LinuxShell脚本讲述.ppt

  1. 1、本文档共51页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
T5_LinuxShell脚本讲述

第五课 Shell脚本 学习目标 学习目标 Shell 编程 Shell脚本 如果我们有一系列经常使用的Linux命令,我们可以把它们存储在一个文件中。Shell可以读取这个文件并执行其中的命令。这样的文件被称为脚本文件 执行shell脚本 要创建一个shell脚本,我们要使用任何编辑器比如vi在文本文件中编写它 如:vi aa.txt 输入 echo “abc” bash aa.txt Shell 编程 echo命令 用于在屏幕上显示消息 [runner1721@localhost runner1721]$ echo This is an example of the echo command 这是echo 命令的一个例子 Shell 编程 # 符号,用于注释 echo “Hello” # This is a comment line. This would not produce any output 这个例子中,第二行是一个注解的例子。它将被shell忽略,而且不产生任何消息 Shell 变量 创建变量 可以在任何时间通过简单的赋值来创建。 语法 variable name=value Linux中的所有变量都被当作字符串。 引用变量 $符号用于引用一个变量的内容。 linux下的shell变量和其它高级语言中的定义是一样的,都是放在内存中一定的存储单元,而这个存储单元里面存放这个变量的值,而这个值是可以改变的。 分为本地变量和环境变量。 定义:是在用户现在的shell生命期的脚本中使用,例: 定义变量 [redhat@server redhat]$ name=Red Hat Linux 显示变量 [redhat@server redhat]$ echo ${name} 等同上面的语意 [redhat@server redhat]$ echo $name 查看所有变量 [redhat@server redhat]$ set 查看刚才所设定的变量 [redhat@server redhat]$ set | grep name 把name这个变量设置为只读变量,不允许再次设置 [redhat@server redhat]$ readonly name 重新赋值 [redhat@server redhat]$ name=He SenLin bash:name:readonly variable 查看系统存在的只读文件 [redhat@server redhat]$ readonly 重新登录一下系统,再次查看 [redhat@server redhat]$ echo ${name} 本地变量就不存在了, 说明本地变量只能存活在用户shell的生命周期中,重登录就不在了 bash默认建立一些环境变量就是标准变量,可在/etc/profile中进行定义 命令 意义 HOME 用户主目录 IFS 默认分隔符 MAIL 邮箱地址 MAILCHECK 邮箱检查间隔 PWD 用户当前工作目录 比较重要的两个变量: PATH 变量 包含一列用冒号定界的目录的路径名字,便于可执行程序的搜索 PS1变量 PS1(Prompt String 1)变量包含了shell 提示符,$ 符号 $ PS1=“HELLO\” 按回车键 HELLO\ New prompt 比如要把/etc/apache/bin目录添加到PATH中 1.# PATH=$PATH:/etc/apache/bin 使用这种方法,每当登出PATH就会恢复 2.# vi /etc/profile 在适当位置添加PATH=$PATH:/etc/apache/bin 这种方法最好,除非强制手动修改PATH的值,否则将不会被改变 3.# vi ~/.bash_profile 修改PATH行,把/etc/apache/bin添加进去 这种方法是针对本用户起作用的。 用export进行设定或更改 在本地变量结束后,输入:export 变量名; 例: 定义本地变量 [root@server root]#name=Red Hat Linux 变量name由本地升为全局 [root@server root]#export name 可以直接用下面这种方法 [root@server root]#export name=Red Hat Linux 提

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档