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文档。上传文档
查看更多
Shell编程基础 Shell基础 什么是shell shell 是计算机用来解释你输入的命令然后决定进行何种处理的程序。是用户和Linux内核之间的接口程序。也在非交互模式下调用。 Shell分类 在Linux系统下有几个不同的shell: bash Bourne Again shell 是 Bourne shell 的扩展 sh Bourne shell,在很多UNIX下是标准的shell csh C shell,和C语言语法相近,大部分UNIX下有效 pdksh public domain Korn shell tcsh 微型C shell, 在小的系统里经常使用 Bash shell 是 GNU 计划的重要工具软件之一 Bash shell GNU 操作系統中标准的 shell. 查看你自己的shell类型: echo $SHELL shell基本语法 输入输出重定向 “”和“” “”和“” 1:正确重定向 2:错误重定向 :正确和错误一起重定向 shell基本语法 管道pipe command1| command2[| command3...] 前台和后台 “;”和“” 执行顺序 和 || Shell环境变量 环境变量 shell在开始执行时就已经定义了一些和系统的工作环境有关的变量,这些变量用户还可以重新定义;用户可以用set、env命令查看 $HOME?使用者自己的目录? $PATH?执行命令时所搜寻的目录? $TZ?时区? $MAILCHECK?每隔多少秒检查是否有新的信件? $PS1?在命令列时的提示号? $PS2?当命令尚未打完时,Shell?要求再输入时的提示号? $MANPATH?man?指令的搜寻路径? Shell预定义变量 预定义变量 预定义变量和环境变量相类似,也是在shell一开始时就定义了的变量,所不同的是,用户只能根据shell的定义来使用这些变量,而不能重定义它。所有预定义变量都是由$符和另一个符号组成的 $0?这个程式的执行名字? $n?这个程式的第n个参数值,n=1..9? $*?这个程式的所有参数? $#?这个程式的参数个数? $$?这个程式的PID? $!?执行上一个背景指令的PID? $??执行上一个指令的返回值 Shell预定义变量举例 #!/bin/bash echo $0 echo $1 $2 $3 echo $ # echo $$ echo $* Shell用户变量 用户定义的变量 变量名=变量值 declare [-afirx] 变量名=变量值 变量名前不应加符号“$”,在引用变量的内容时则应在变量名前加“$”; 在给变量赋值时,等号两边一定不能留空格,若变量中本身就包含了空格,则整个字符串都要用双引号括起来 建议所有的变量名都用大写字母来表示 变量的只读性: readonly 变量名 整个shell使用变量 export 变量名  Shell用户变量举例 用户定义的变量 #!/bin/bash name=V.Bird myname1=My name is $name myname2=My name is $name echo $name echo $myname1 echo $myname2   shell特殊符号使用 shell使用两种引号和反斜线 双引号“”(让引号内的变量生效) 单引号‘’(引号内的变量当作一个字符使用) 反斜线\(禁用特殊字符功能\$) 后引号``(让引号内的命令生效) [root@gdlc shell]# var=gong [root@gdlc shell]# echo var is $var var is gong [root@gdlc shell]# echo var is $var var is $var [root@gdlc shell]# echo var is \$var var is \$var [root@gdlc shell]# echo var is \$var var is $var [root@gdlc shell]# echo `ls` file ggg.sh time.sh ttt.sh shell逻辑判断 逻辑判断 1.文件与目录 -f 文件是否存在 -d 目录是否存在 -b 是否为 block 文件 -c 是否为 character 文件 -S 是否为socket 文件 ?-L 是否为symbolic link 文件 ?-e 是否存在! 2.程序 -G 是否由 GID 所执行的程序所拥有 -O 是否由 UID 所执行的程序所拥有 3.?文件属性 -r 是否为可

文档评论(0)

飞扬的岁月 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档