`
nowistoday
  • 浏览: 6500 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

linux常用命令——if

阅读更多
转自:http://hi.baidu.com/hlxcx/blog/item/6a37bc0624e0f37c020881d9.html

无论什么编程语言都离不开条件判断。SHELL也不例外。
      if list then
          do something here
      elif list then
          do another thing here
      else
         do something else here
      fi   

EX1:

#!/bin/sh

SYSTEM=`uname -s`    #获取操作系统类型,我本地是linux

if [ $SYSTEM = "Linux" ] ; then     #如果是linux的话打印linux字符串
echo "Linux"
elif [ $SYSTEM = "FreeBSD" ] ; then  
echo "FreeBSD"
elif [ $SYSTEM = "Solaris" ] ; then
echo "Solaris"
else
echo "What?"
fi     #ifend

基本上和其他脚本语言一样。没有太大区别。不过值得注意的是。[]里面的条件判断。

1 字符串判断

str1 = str2      当两个串有相同内容、长度时为真
str1 != str2      当串str1和str2不等时为真
-n str1        当串的长度大于0时为真(串非空)
-z str1        当串的长度为0时为真(空串)
str1           当串str1为非空时为真

2 数字的判断

int1 -eq int2    两数相等为真
int1 -ne int2    两数不等为真
int1 -gt int2    int1大于int2为真
int1 -ge int2    int1大于等于int2为真
int1 -lt int2    int1小于int2为真
int1 -le int2    int1小于等于int2为真

3 文件的判断

-r file     用户可读为真
-w file     用户可写为真
-x file     用户可执行为真
-f file     文件为正规文件为真
-d file     文件为目录为真
-c file     文件为字符特殊文件为真
-b file     文件为块特殊文件为真
-s file     文件大小非0时为真
-t file     当文件描述符(默认为1)指定的设备为终端时为真

3 复杂逻辑判断

-a         与
-o        或
!        非

结尾

    语法虽然简单,但是在SHELL里使用的时候,他的功能变得强大了。
分享到:
评论

相关推荐

    linux常用命令 ——总结

    Linux常用命令总结 Linux系统提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习...

    linux常用命令之bash入门指南.zip

    这篇文档“linux常用命令之bash入门指南”旨在帮助初学者掌握Bash的基本用法和常用命令,从而更有效地在Linux环境中工作。 一、Bash简介 Bash是GNU项目的一部分,它是对早期的Unix Shell——Bourne Shell(sh)的一...

    Linux操作系统课件——刘若慧

    4. **命令行界面**:教学如何使用命令行,包括基本的文件操作(如 `ls`、`cd`、`mkdir`、`rm`)、文本处理(如 `grep`、`sed`、`awk`)以及流程控制命令(如 `if`、`for`、`while`)。 5. **Shell脚本编程**:介绍...

    第006章 蹲马步打好基础-linux常用命令都有哪些.rarpython面试

    本章将深入探讨“蹲马步”——即扎实基础——这一概念,通过了解并熟练掌握Linux常用命令,为Python面试和后续工作打下坚实的基础。 1. **文件与目录操作**: - `ls`:列出目录内容,帮助我们查看当前目录下的文件...

    Linux命令速查手册(完整易懂)

    - `alias`:创建命令别名,简化常用命令输入。 - `echo`:输出文本到终端。 - `source`:在当前shell环境中执行脚本。 以上只是Linux命令海洋中的一部分,学习并熟练掌握这些命令,将极大地提升你在Linux环境中...

    深入浅出linux工具与编程——Shell编程

    常用命令 - **输入输出重定向**: 如`, `>`, `>>`等。 - **管道**: 通过`|`连接多个命令,使得前一个命令的输出成为后一个命令的输入。 - **环境变量**: 如`PATH`, `HOME`等,用于存储系统配置信息。 - **位置参数**...

    解读Linux内核——入门篇

    在Linux环境中,Bash是最常用的shell。 掌握shell编程,你需要了解以下基本概念: 1. **命令行参数**:命令后的参数用于指定命令的行为,如`ls -l`中的`-l`就是一个参数,用于以长格式列出目录内容。 2. **变量**...

    Linux+shell编程课程设计——Linux用户管理的shell程序设计

    Bash(Bourne-Again SHell)是最常用的Shell,也是Linux系统默认的Shell。编写Shell脚本的基本结构包括定义Shebang(#!/bin/bash)行,变量声明,控制结构(如if-else,for,while循环),函数定义等。 2. **用户...

    Linux shell命令学习心得

    在IT领域,Linux操作系统是许多开发人员和系统管理员的首选平台,其强大的命令行界面——shell,更是提供了高效的工作方式。本文将深入探讨Linux shell命令的学习心得,分享一些实用技巧和常见命令的用法。 首先,...

    cmd操作命令和linux命令大全收集

    CMD命令:开始->运行->键入cmd或command(在命令行里可以看到系统版本、文件系统版本) 命令大全 1. gpedit.msc-----组策略 2. sndrec32-------录音机 3. Nslookup-------IP地址侦测器 ,是一个 监测网络中 DNS...

    在hqyj的学习笔记——关于Linux的基础命令

    - 控制语句:`if`, `for`, `while`, `case`等,以及`test`命令用于条件判断。 了解并熟练运用这些基础命令,可以帮助你在Linux环境中进行有效的工作和学习。通过不断的实践,你将更加熟悉这个强大的操作系统。

    LINUX与UNIX SHELL编程指南——2

    在Linux和Unix系统中,最常用的Shell包括Bash(Bourne-Again SHell)和C Shell等。Bash是大多数现代Linux发行版的默认Shell,它继承了Bourne Shell的功能,并增加了一些增强特性。 本书的第一部分可能涵盖了Shell...

    linux与unix shell编程指南 ——1

    3. 命令行参数和选项:学习如何在脚本中处理命令行参数,理解常用命令的选项,如ls、cd、mkdir、rm等。 4. 文件和目录操作:掌握文件和目录的创建、删除、移动、复制、查找等操作,以及权限管理。 5. 正则表达式:...

    LINUX与UNIX SHELL编程指南——1

    这部分详细介绍UNIX和LINUX系统的常用命令,如grep、sed、awk、find、cut等,以及如何结合使用它们进行数据过滤、文本处理和文件操作。同时,还会讲解输入/输出重定向、管道和进程控制,使读者能够灵活地操纵数据流...

    shell命令合集,chm格式,适合刚开始开发linux的使用

    **Linux Shell命令合集——新手开发者的必备工具** 在Linux操作系统中,Shell是用户与系统交互的主要接口,它提供了一种命令行界面,允许用户通过输入特定的指令来执行各种任务。对于刚接触Linux开发的人员来说,...

    linux基础+mysql基础

    这些文件名如"Linux进阶——常用命令与Shell编程.ppt"、"MySQL 1.ppt"等,涵盖了从初级到进阶的Linux命令和MySQL知识,适合初学者逐步深入学习。通过学习这些内容,你可以掌握Linux系统的日常操作和MySQL数据库的...

    Linux一句话精彩问答

    ** —— cron是Linux的定时任务调度器,用于按设定的时间运行脚本或命令。 以上简明扼要的问答涵盖了Linux基础操作、文件管理、系统信息查看、进程管理以及常用工具的使用,对于初学者来说是很好的入门指引。通过...

    决战Linux到精通.pdf

    本文将全面介绍Linux操作系统的基础知识,包括它的历史背景、主要组成部分、常用命令以及系统管理和软件安装等方面的内容。首先,让我们回顾一下操作系统的发展史。 操作系统的发展从早期的批处理系统、分时系统到...

    50种linux必须掌握的操作(强!)

    接下来,`shell命令--转帖.txt`可能包含了Linux的常用命令,如`ls`用于列出目录内容,`cd`用于切换目录,`pwd`显示当前工作目录,`mkdir`创建新目录,`rm`删除文件或目录,`cp`复制文件或目录,`mv`移动或重命名文件...

    2本linux shell 编程chm

    别名功能允许为长命令或常用命令创建简短的替代名,简化操作。 6. **Shell脚本调试** 学习如何使用`set -x`开启调试模式,以及使用`echo`和`printf`输出变量和信息,可以帮助我们找出脚本中的错误。 7. **环境...

Global site tag (gtag.js) - Google Analytics