`

linux if 条件表达式的两点注意

阅读更多

算了吧,这个算是一个记录,好歹也学过linux吧,

 

最近换工作面试了几家,感觉对linux都很重视,没办法就学点吧,下面就记录一下 

前几天看了linux但基础教程中但基础命令,文件命令,目录命令,网络命令,等等其他看了一下,

还好吧,命令虽然繁多不过还能记得住,

 

但是今天遇到了件头痛但事,linux shell但if条件表达式,

那么简单,if判断会头痛? 对你没看错 

说下原因:

1,条件表达式里面有两个形式,

     test 表达式  或  [表达式]

2,test 表达式中等号(=)两边都要保留空格

     比如test "yes"="yes" 是编译不通过的,需要改为 test "yes" = "yes"

3,  [表达式] 里也有相应但注意事项

    @1 同test表达式,等号(=)两边需要保留空格

    @2 '[' 之后 或 ']'之前也许要保留空格,否则编译不同过

4,表达式分为四种,

    @1字符串比较

    @2数字比较

    @3文件表达式

    @4逻辑操作符

    非常复杂。和之前java但语法相差深远啊,

 

没办法,硬着头皮来吧,

让shell问题来但更猛烈些吧,

我行的 我行的,我来了 !!

 

0
0
分享到:
评论
2 楼 q821424508 2013-02-28  
tterry 写道
你在行也要把字写对啊,  liunx  火星文
多谢提醒
1 楼 tterry 2013-02-04  
你在行也要把字写对啊,  liunx  火星文

相关推荐

    [c++]获取linux命令返回, 并通过正则表达式过滤字符串

    本篇文章将深入探讨如何在C++中获取Linux命令的返回结果,并使用正则表达式来过滤这些字符串。这一过程涉及到的知识点包括C++的进程控制、字符串处理以及正则表达式的应用。 首先,让我们关注如何在C++中执行Linux...

    11.24 sed,if else语句,写文件linux万年历命令

    这里,`condition`可以是任何返回布尔值的表达式,如测试文件是否存在 (`[ -f file ]`) 或者比较两个值 (`[[ $var -eq $value ]]`)。 至于“Linux万年历命令”,这通常是指能够显示多年日期信息的命令组合。在Linux...

    Linux 常见问题解决方案

    比较两个字符串是否相等的 shell 代码可以使用 if [ "$test"x = "test"x ],其中的关键点是使用单个等号,注意到等号两边各有一个空格,使用 "$test"x 最后的 x 是特意安排的,以避免当 $test 为空的时候报错。

    SHELL脚本常识.pdf

    if 条件表达式 then # 当条件为真时执行以下语句 命令列表 else # 为假时执行以下语句 命令列表 fi ``` 其中,“条件表达式”可以是逻辑表达式或比较表达式。当“条件表达式”的结果为真时,执行`then`后的命令...

    运维看家本领之一:Shell脚本编程与正则表达式

    2. **条件语句**:如`if-else`结构,用于根据不同的条件执行不同的命令。 3. **循环语句**:如`for`和`while`,用于重复执行一段代码。 4. **函数**:可以将常用的命令序列封装为函数,方便复用。 5. **命令别名**:...

    Linux Shell笔记要点

    Linux Shell 的基本概念、存取权限与安全、脚本调用的机制、命令替换、管道和后台命令、模式匹配、输出重定向、变量、环境变量、位置变量、标准变量、表达式运算、输出命令、输入命令、流程控制、Expr 算术运算命令...

    Linux_脚本.txt

    条件语句允许根据不同的条件执行不同的代码块,例如检查变量是否等于特定的值,或者两个变量是否相等。 #### 6. 表达式与测试命令 使用`expr`命令可以执行数学表达式的计算,而`test`命令(或其别名`[`和`]`)用于...

    Linux C从初学到精通源码_c语言初学源码_linux源码c语言_

    在IT领域,Linux和C语言是两个至关重要的概念,它们结合在一起构成了强大的开发环境。Linux是一种免费、开源的操作系统,而C语言则是一种强大的、低级的编程语言,被广泛用于系统编程、嵌入式系统以及各种软件开发。...

    LINUX SHELL SCRIPT

    ### Linux Shell Scripting知识点概述 #### 一、Linux与Shell脚本基础 ##### 1. Linux简介 - **定义**:Linux是一种免费且开源的操作系统,由Linus Torvalds在1991年首次发布。 - **开发者**:最初由Linus ...

    shell linux unix ksh

    KSH还提供了一些高级特性,如命令替换(command substitution)、过程子shell、陷阱(traps,用于处理信号)和条件表达式。通过这些特性,用户可以编写出更强大、更灵活的脚本来自动化日常任务,提高工作效率。 ...

    linux C编程风格

    本文将围绕《Linux C编程风格》这一主题,详细介绍其中提及的关键点,包括变量命名、函数命名、编程缩进等方面的具体规则。 ##### 关键词与括号之间的空格 - 在`if`、`while`、`for`等关键词后紧跟的括号之前加入一...

    Linux与Unix shell编程指南(完整高清版)

    ### Linux与Unix Shell编程指南知识点概述 #### 一、文件安全与权限 **知识点1:文件权限** - 文件权限用于管理文件的访问控制,确保只有授权用户能够读取、写入或执行文件。 - 权限分为三组:文件属主、同组用户...

    《LINUX与UNIX SHELL编程指南》读书笔记-二次发布版

    本文将基于《LINUX与UNIX SHELL编程指南》这本书的读书笔记,深入探讨Linux与Unix Shell编程的核心知识点。 一、Shell概述 Shell是一个命令解释器,它接收用户输入的命令并执行。在Linux和Unix系统中,常见的Shell...

    Linux与UNIX+Shell编程指南

    Linux和UNIX操作系统是两种广泛使用的开源操作系统,它们在服务器、嵌入式系统和开发环境中尤为常见。Unix是最早的多用户、多任务操作系统之一,而Linux则是其开源版本,遵循GNU/GPL协议。两者共享许多相似之处,...

    linux基础与shell编程

    Bash Shell是最常用的Shell,它提供了诸如if条件语句、for和while循环、函数定义、变量赋值等功能。例如,文件"019shell 函数.pdf"可能涵盖了如何定义和使用自定义函数,而"020向脚本传递参数.pdf"则可能讲解了如何...

    嵌入式Linux C语言面试试题1.docx

    本文档总结了嵌入式Linux C语言面试试题,涵盖了C语言基础知识、嵌入式Linux编程、POSIX标准和综合编程题等方面的知识点。 一、C语言基础知识 1. 变量声明和赋值:在C语言中,变量声明和赋值是基本概念。例如,int...

    LINUX脚本编程100范例

    其中,条件可以是表达式比较,如`[ $a -eq $b ]`,表示变量a是否等于变量b。 4. **循环结构**:Bash提供for、while等循环方式。例如,for循环可以这样写: ```bash for i in {1..10}; do echo $i done ``` ...

Global site tag (gtag.js) - Google Analytics