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