11章认识与学习bash说课.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文档。上传文档
查看更多
第11章 认识与学习bash;什么是shell;什么是shell;shell的种类;bash shell的功能;type command 内部命令: 有一些命令,比如改变工作目录命令cd,是包含在shell内部的。 外部命令: 还有一些命令,例如拷贝命令cp和移动命令mv,是存在于文件系统中某个目录下的单独的程序。;如果命令串太长,如何使用两行输出 利用”\[Enter]”来将[Enter]这个按键转义,让[Enter]按键不再具有开始执行的功能。;变量:指一段命名的内存空间,可以暂存数据,让我们多次重复使用的,必要时还可以进行修改。 shell变量分为两类: 标准shell变量,用户登录时shell为建立用户工作环境而注册的变量,也称环境变量; 用户自己定义的变量,即用户变量(本地变量)。 ;变量定义 变量名=值 (特别注意:赋值号两边没有空格)。 变量命名:以字母或下划线开头,其后可以是字母、数字和下划线。 若变量内容中有空格,需要用’或者”将变量内容结合起来。注意:双引号里的特殊字符保有原本的特性,单引号则解释为普通字符。 可以用反斜杠 \ 将特殊字符(如Enter字符,$字符,\字符,’字符,”字符,空格等等)转换为普通字符。 ;变量的取用可通过以下方式来操作 echo $varname //直接使用 echo “$varname” echo ${varname} //建议这种方式 注意: 要作为左值直接使用varname 增加变量的内容,采用后面两种方式:book=${book}s ;在一串命令中,若需要通过其他的命令提供的信息,可以使用反单引号`command`或$(command)来将命令进行替换。 举例: dirname=“your working directory is `pwd`” echo $dirname 取消变量的方法使用:unset varname 若变量需要在其他子进程执行,则需要以export来使变量变成环境变量:export varname;环境变量是shell为了维护用户的使用环境而定义的一些变量。Linux环境(shell环境)由许多变量组成,这些变量决定了用户环境的外观。环境变量是被导出的变量。 环境变量可以被当前shell下启动的子进程(子shell) 所继承,而本地(用户)变量不被继承;而且子进程的环境变量独立于父进程,子进程中对环境变量的修改不影响父进程变量的值。 ;用户变量的设置用“=”直接赋值,而环境变量的设置用export??令。 export variable 本地变量转成环境变量 export variable=10 仅执行export而没有接变量时,显示环境变量。 环境变量的查看用env命令。 所有变量的查看用set命令(含环境变量与用户变量)。 ;HOME: 用户主文件夹的全路径名。如/home/ghli16 PWD: 用户当前工作目录的路径。 PATH: shell查找命令的目录列表,目录名用冒号隔开 用户可以设置它,如:PATH=$PATH:$PWD SHELL: 当前使用shell的类型,默认值是/bin/bash HISTSIZE:历史命令的记录条数。 LANG: 语系数据。 MAIL: 系统信箱的路径。 RANDOM:随机数的变量。 ;PS1:定义shell的命令提示符,bash默认的提示符一般为[\u@\h \W]\$ 。 PS1常用转义符 \d 可以显示出[星期 月 日]的日期格式 \H 完整的主机名 \h 仅取主机名的第一个小数点之前的名字 \u 目前使用者的帐号名称 \w 完整的工作目录名称 \W 利用basename函数取得的工作目录名称 \$ 提示字符,如果是root,提示字符为#,否则就是$字符 ;$本身也是个变量 代表目前这个shell的PID(Process ID) echo $$打印出当前shell程序的PID号码 ?也是一个特殊的变量 代表上一个执行的命令所回传的值。 一般来说,如果命令成功执行,则回传一个0值,否则以非0的数值代替??? echo $?打印出上一个命令执行的返回代码 ;举例 echo $SHELL echo $? 12name=Tom echo $? echo $?;read:从键盘读取用户输入的数据到指定变量中 格式:read [-pt] variable 选项: -p 后面可以直接接提示信息,该提示信息给用户提示用; -t 后面可以接等待的秒数。 举例: read atest read –p “please input your name:” -t 30 named read --赋值给默认变量REPLY

文档评论(0)

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

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

1亿VIP精品文档

相关文档