shell语法
Linux 中bash shell 语音保留的关键字:
case elif let
clear else read
continue if then
echo for in while
变量
什么是数据?
程序从预付那儿获得的信息成为数据——data。一个好的程序遵从了下面三个步骤:
1. 从硬盘或文件中获得数据
2. 对数据进行某种适当的处理
3. 把数据显示在屏幕上火存放在一个文件中
字符串——string
字符串其实就是多个字母或字符的集合。一个字符即可能是一个连字符,也可能是在键盘上所能
发现的任何东西。字符串也可能经由单一字母或字符组成。一个完整的句子可能是一个字符串。
事实上,任何字母、空格、甚至是数字的组合,都可以看成是一个字符串。
数——number
一个数可由任何数字组成,如金钱数、某人的年龄或者身高、体重等。数既可以是负数也可以是
正数、整数、分数、小数。在复杂一点,数也可以是字符。数的这种双重身份可能让我们感到疑
惑,但是它无法欺骗计算机。如果告诉计算机是某个地址或电话号码的一部分,那么它就会把该
数当做一个字母或字符。但是,如果让计算机把某数加起来,那么计算机就会把它当做数而不是
字符。
理解什么是变量和值
计算机是知道如何区分用户输入的数据和字符串,但对人来说可能就像“迷×魂×汤”。就对我们
读者而言,很容易把55-55-55 当做是某个人的保险号,而计算机仅把它当做一个数或一个字
符串。
当程序要用那个保险号时,它还必须告诉计算机:“现在是用保险号的时候了,你汉子道它放在
哪儿了,对吗?它就放在变量名为SSS 下了”
所谓的变量——variable,其实就是计算机中某一特定数的值(如保险号)的地方。而输给这个
变量名sss 的保险号就是一个值。
变量的分类
Linux 使用下列两种分类:
1
局部变量:有程序员自己建立,且仅供程序员所设计的程序使用。
环境变量:由程序员或他人建立,程序员和他人的程序都可以使用。
Linux 条件控制语句
我们一生都在决定。如,你想到哪儿去旅游,是去美国,日本还是法国?
决定是其实是一种明智的选择。但是我们得把它们建立在符合某种条件基础上,如我们有足够的
资金去旅游吗?如果条件不成立,即使是最让人神往的选择也只是一种空想。
条件
条件是一种必须存在或不存在的状态。如果存在,则条件为真,否则为假。
Linux 中,条件存在有如下两种表达形式:
Ø 单一变量
Ø 一个表达式
比如说,把所有的钱放进钱包(wallet)里。Wallet 被称为变量,钱包里的钱被称为变量的值。
是否去美国夏威夷,得要看自己的钱包中的钱是否足够。如果不够,则去不了。因此,钱包这个
变量的值是零,这意味着去美国夏威夷旅游的钱不够,条件为假。
又比如说,钱包里有许多许钱。但对于这次旅行来说这些钱足够吗?这得问问我们自己了,看看
钱包里的钱是否大于或等于$1000 (旅行所需的money)。这就是一个表达式,它将导致真或
假两种结果之一。
用变量表示的条件
一个变量的值要么是真要么是假。这通常用非零表示真,零表示假。下面就介绍确定一个变量的
值是真还是假的两种方法。第一种方法显示检查变量的值,如下例所示:
If [$HaveEnoughMoney –eq 1]
程序将用等号算符(- eq)来确定变量的值是真还是假。
如果想判断一个条件是否是真,也可以让程序来检测变量的值是否是假,如下所示:
If [$HaveEnoughMoney – ne 0]
不等于算符(- ne)做出的是一种与逻辑相反的判断。如果用- eq 算符,那么程序将检测该变
量是否是真。相反,如果用- ne 算符,那么程序将检测该变量是否不真,即假。
用表达式表示的条件
条件也可以说一个表达式,它要求程序对信息执行的某种操作。譬如,要求程序检测一个变量(如
你的银行存款,O( ∩_ ∩)O)的值是否大于某一个特定数。在这种情况下,一个表达式的结果
也只可能有两种:真或假,且只能是其中之一,如下例所示:
2
-eq 等于
您可能关注的文档
- RoseHA 8.9 for Windows配合SQL Server 2008 R2配置文档.pdf
- S120 调试指导.pdf
- RWK制冷机组介绍.pdf
- SAC2000-1控制器使用说明(发电机).pdf
- SAM3U中文手册(27-功耗管理控制器 PMC).pdf
- SAJ三晶变频器S350系列操作手册.pdf
- SAM3U中文手册(40-12位AD转换器 ADC12B).pdf
- SAMSUNG TM离心式压缩机使用说明书.pdf
- SAM100软件使用说明书.pdf
- Samyang公司简介.pdf
- 2025至2030酒店产业政府现状供需分析及市场深度研究发展前景及规划可行性分析报告.docx
- 2025-2030中国笔记本电脑和平板电脑行业市场现状供需分析及投资评估规划分析研究报告.docx
- 2025-2030中国安乃近行业运行形势及竞争策略分析研究报告.docx
- 2025至2030中国医用显示器行业细分市场及应用领域与趋势展望研究报告.docx
- 2025至2030中国飞机加油行业细分市场及应用领域与趋势展望研究报告.docx
- 2025至2030中国电机启动器行业细分市场及应用领域与趋势展望研究报告.docx
- 2025至2030中国帮助创作工具(HAT)软件行业深度研究及发展前景投资评估分析.docx
- 2025至2030增益均衡器行业市场占有率及投资前景评估规划报告.docx
- 2025至2030红茶行业市场风险投资及运作模式与投融资报告.docx
- 2025至2030中国变频功率计行业调研及市场前景预测评估报告.docx
最近下载
- 建筑地基基础工程施工规范完整版2024.pdf VIP
- 2025年陕西省中考数学真题(含答案解析).pdf VIP
- 嵌入式软件基础-全套PPT课件.pptx
- VSM价值流程图(共75张PPT).ppt VIP
- 宁波申菱门机NSFC01-02-说明书正文.pdf VIP
- 浙江省宁波市余姚市2024-2025学年三年级上学期数学期末试卷.docx VIP
- GB50275-2010 风机、压缩机、泵安装工程施工及验收规范.docx VIP
- 农用水带标准文本.pdf VIP
- DBJ_T 13-91-2025 福建省房屋市政工程安全风险分级管控与隐患排查治理标准.docx VIP
- 人民银行面试题目及答案.doc VIP
原创力文档

文档评论(0)