第10周_认识BASH SHELL.ppt

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

认识 BASH SHELL 什么是 Shell 在多用户环境中,shell 将用户界面与内核分开。 shell 可解释各种内核命令并充当用户与内核之间的接口。 shell 是解释用户在终端键入的命令的一种中间程序。我们可以把之前学习的命令写成shell脚本程序让shell解释执行。 ACCP V4.0 ACCP V4.0 计科系:洪艳伟 E-Mail:homeyw@126.com [root@localhost root]# echo $SHELL /bin/bash 什么是变量?如:PATH PS1 HOME MAIL等。 变量就是以一组文字或字符取代一些设定或一串数据。 环境变量通常用大写字母表示,主要用来配置操作系统环境。 自定义变量通常用小写来设定,主要用来编写shell程序。 echo ---显示变量 语法:[root@localhost root]# echo $变量名 变量与变量的设定 示例: [root@localhost root]# echo $PS1 [\u@\h \W]\$ [root@localhost root]# echo $HOME /root [root@localhost root]# echo $MAIL /var/spool/mail/root [root@localhost root]# echo $PATH /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin env---显示Linux系统中的主要变量信息。 set----显示Linux系统中所有变量信息。 注意: 1、用户设置的变量只能用户自己使用。 2、设置的变量如果没有写入配置文件,将只是在本次配置中有效,关闭系统重启后将不再有效。 3、两个特殊的变量: $ (当前Shell的PID) ? (最后一个命令的回传值,0表示正确执行) 4、变量定义规则 为什么要自定义变量: (1)、方便 (如java中的路径设置) (2)、用来编写脚本 变量定义规则: 变量与变量内容以等号= 来连结; 等号两边不能直接接空格符; 变量名称只能是英文字母与数字,但是数字不能是开头字符; 若有空格符可以使用双引号“ 或单引号‘ 来将变量内容结合起来,但须要特别留意,双引号内的特殊字符可以保有变量特性,但是单引号内的特殊字符则仅为一般字符; 必要时需要以转义字符 \ 来将特殊符号(如Enter, $, \, 空格符, 等)变成一般符号; 在一串指令中,还需要借助其它的指令提供的信息,可以使用引用 ` 命令 ` ; 若该变量为扩展变量内容时,则需以双引号及 $变量名称。如: $PATH:/root继续累加内容; 若该变量需要在其它子程序执行,则需要以 export 来使变量可以动作,如export PATH; 通常大写字符为系统默认环境变量,自行设定变量可以使用小写字符,方便判断(纯粹依照使用者兴趣); 取消变量的方法为:unset 变量名称。 示例: 一般变量设定: [root@localhost root]# 12name=homeyw -bash: 12name=homeyw: command not found [root@localhost root]# name=homeyw [root@localhost root]# name= homeyw -bash: homeyw: command not found [root@localhost root]# name=home yw -bash: yw: command not found [root@localhost root]# name=home yw [root@localhost root]# name=home yw [root@localhost root]# name=homes yw [root@localhost root]# name=homes yw [root@localhost root]# name=home\s\ yw 变量累加设定: [root@localhost root]# name=$nameisme [root@localhost root]# echo $name [root@localhost root]# name=home\s\ yw [root@localhost root]# name=$name\ is\ me [root@localhost root]# echo $name homes yw is m

文档评论(0)

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

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

1亿VIP精品文档

相关文档