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

Linux System Programming ——Part 2 Shell shell programming Shell是什么?有什么功能? 被视为程序设计语言的shell Shell程序:当把shell语句写在一个文件里,并且符给该文件可执行权限,那么该文件就是我们传统上说的Shell程序 迅速简单,适合编写一些简单完成的小工具和任务 对进程控制进行组织 软件包安装程序 开机引导时对系统的配置 Shell不适合用来完成对执行时间比较挑剔或者CPU处理量比较大的工作 Shell脚本包含的内容 包含Linux命令 包含自己的语法(变量,函数,流程控制语句:条件语句,循环语句;命令) 运行shell脚本 运行/bin/bash命令,把脚本文件名作为参数 $ /bin/bash script_file 把脚本设为可执行程序,直接作为一个 命令来执行 $ chmod u+x script_file $ ./script_file Shell的第一句 #:注释此行 #! :是特殊的注释语句,它告诉系统它后面跟着的参数是用来解析后面的脚本。 #! /bin/bash Shell程序设计的语法 变量:字符串,数字,环境变量和参数 条件测试 控制结构 函数 内建命令 获取命令的执行结果 变量 变量种类 普通变量 环境变量:HOME;PATH 参数变量:$1,$* 数据类型 字符串 整型 普通变量 声明 不需要事先声明 如果一定要声明 定义和初始化 默认所有变量是字符串型 直接使用赋值语句 variable=value 例:course=Linux / number=3 读变量 如果访问变量,一定要在变量前加”$”(给变量赋值除外) 显示变量的最常用命令:echo $variable 从键盘输入数据命令 语法:read [options] [variable-list] 用途:从标准输入设备读入一行,把读入的值赋给variable-list中的变量 常用选项/功能: -a name 把值读入到name数组中去 -e 把一整行读入到第一个变量中去,其余的变量均为null -p prompt 如果是从终端读入数据则显示prompt字符串 特殊符号对变量的影响 “” 把引号内的作为一个整体 course=Linux programming course=“Linux programming” 双引号内的带$变量进行名-值代换 course=“Linux programming” echo “we study $course” -we study Linux programming 特殊符号对变量的影响 ‘’ 把引号内的作为一个整体 course=Linux programming course=‘Linux programming’ 把单引号内的带$变量不进行名-值代换 course=“Linux programming” echo ‘we study $course’ -we study $course 例:$touch zza1 zza2 $echo ‘zza*’zza*’zza*’ 特殊符号对变量的影响 \ 取消某些字符的特殊含义,并把他们按字面意思处理,反斜杠让shell关闭对紧随其后的一个且仅有一个字符的解释功能。 例:#!/bin/bash myvar=“Hi there” echo “Enter some text” read myvar echo $myvar echo “$myvar” echo ‘$myvar’ now equals $myvar echo ‘$myvar’ exit 0 echo “\$myvar” echo \$myvar 输出: 环境变量 示例:输出上述环境变量 参数变量 条件测试 test or [] !要在“[]”和被检查的条件之间留空格; test命令中的等号两边一定要留空格! 例:if test –f file1.sh if [ -f file1.sh ] then then … …

文档评论(0)

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

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

1亿VIP精品文档

相关文档