`
piaoling
  • 浏览: 262984 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

linux之bash基础

阅读更多
关于$特殊取值
$# :位置参数的数量
$*,$@ :所有位置参数的内容
$? :上一个命令执行后返回的状态
$$ :当前进程号
$! :后台运行的最后一个进程号
$0 :当前执行的进程名
$:在正则表达式中表示行结束符
${}:参数替换
(()):数字运算echo $(((3*3))
():命令组.括号中的命令列表,将作为一个子shell来运行.



1)test命令或[]用于检查某个条件是否成立(如果使用[],则在表达式的前后需要留有空格),它可以进行数值,字符和文件3个方面的测试,具体如下:
(1)数值测试
    -eq  等于
    -ne  不等于
    -gt  大于
    -ge  大于等于
    -lt  小于
    -le  小于等于

    >    大于(需要又括号(("$a" > "$b"))
    >=   大于等于(需要双括号)
    <    小于(需要双括号)
    <=   小于等于(需要双括号)

(2)字符串测试
    =  等于
    != 不相等
    -z字符串  字符串长度伪则为真
    -n字符串  字符串长度不伪则为真
(3)文件测试
    -e文件名   文件存在为真
    -r文件名   文件存在且为只读时为真
    -w文件名   文件存在且可写时为真
    -x文件名   文件存在且可执行为真
    -s文件名   如果文件存在且长度不了0
    -d文件名   文件存在且为目录时为真
    -f文件名   文件存在且为普通文件为真
    -c文件名   文件存在且为字符类型特殊文件为真
    -b文件名   文件存在且为块特殊文件为真
(4)混合比较
    -a       逻辑与
    -o       逻辑或
它们与比较操作符&&和||很相像.在[[]]中使用它.
另外Linux还提供了与(!)或(-o)非(-a)在个逻辑操作符,用于将测试条件连接起来,优先顺序为:!,-a,-o

2)if条件语句
   if [ 条件语句1 ]
   then
      command
   elif [ condition2 ]
   then
         command
   else
       command
   fi

3)case选择语句
    case 值 in
         pattern1)
             command1;;
         pattern2)
             command2;;
         pattern3)
             command3;;
    esac
例子:
case "$1" in
    start)
        start;;
    stop)
        stop;;
    status)
         status anacron;;
    *)
      echo $"Usage:$0 {start|stop|restart|status}"
      exit1
esac

4)涵数
functionName(){

command
}

6 for循环
for 变量名 in 列表
do
command
done
7while循环
while 条件
do
command
done
分享到:
评论

相关推荐

    linux BASH中文手册

    **Bash**(Bourne Again SHell)作为一款强大的Unix/Linux环境下的命令解释器,被广泛应用于各种操作系统中,尤其是Linux发行版的核心组成部分之一。对于初学者而言,《Linux BASH中文手册》提供了一个详尽的学习...

    linux_bash

    在IT行业中,Linux和Bash是极为重要的工具,特别是在服务器管理和自动化任务执行方面。Bash是Linux操作系统默认的...通过深入学习和实践,你将能够熟练地利用Bash解决各种实际问题,为你的IT职业生涯打下坚实的基础。

    linux bash手册(英文,version 4.2)

    在手册的这一部分,会解释在Bash中使用的各种术语,例如变量、命令、通配符、重定向等,这些是理解和编写Bash脚本的基础。 4. **基本Shell特性** - **Shell语法**:包括如何构造命令,使用不同的操作符,以及如何...

    Linux Bash脚本编程大全

    Bash(Bourne Again Shell)是目前最为流行的shell之一,几乎所有Linux发行版和大多数UNIX系统都支持Bash。作为用户与操作系统之间的交互界面,Bash在日常工作中扮演着极其重要的角色。掌握Bash不仅能提高工作效率,...

    Linux Shell Scripting with Bash

    - Bash(Bourne-Again SHell)是 Unix 和 Linux 系统中最常用的 Shell 类型之一。 - Bash 提供了丰富的功能,支持变量、数组、条件判断、循环等结构化编程特性。 **2. Bash Shell 脚本基础语法** - **脚本的第一...

    linux脚本bash官方手册

    **Bash**(Bourne Again SHell)是Linux系统中广泛使用的命令行解释器之一,它基于早期的Bourne shell(sh),并增加了许多功能和改进。本文档主要介绍了Bash版本4.4的相关特性,该版本发布于2016年9月。 #### 二、...

    Linux_Bash脚本编程大全

    《Linux Bash脚本编程大全》是一本全面介绍Bash脚本编程的指南,涵盖了从基础到高级的各种概念和技术。在Linux环境中,Bash是默认的Shell,它为用户提供了强大的命令行交互和脚本编写能力。 第一部分“热身”介绍了...

    linux开发之bash编程

    在Linux开发中,Bash编程是一个基础但非常重要的技能。Shell脚本广泛应用于系统管理、安装、任务调度、网络管理等方面。由于Shell脚本能够将常用的命令序列整合到一个文件中,用户只需运行一个脚本文件即可完成一...

    linux learning the bash shell

    Bash(Bourne Again SHell)是Unix/Linux操作系统中最常用的命令解释器之一,也是大多数Linux发行版的默认Shell。 #### 描述:Learn Bash Shell - **学习目标**:了解如何在Linux环境中使用Bash Shell进行操作。这...

    Linux_Shell_Scripting_with_Bash

    Bash(Bourne-Again SHell)是Unix和Linux操作系统中最常用的Shell,它的强大功能和灵活性使得编写脚本变得简单而高效。本资料“Linux_Shell_Scripting_with_Bash”将深入探讨如何利用Bash进行有效的Shell脚本编写。...

    解决ssh远程登陆linux显示-bash-4.1$的问题

    cp -pr /etc/skel/.bash* /home/test/ ... 您可能感兴趣的文章:浅谈linux中shell变量$#,$@,$0,$1,$2的含义解释php $_SERVER windows系统与linux系统下的区别说明linux让$变成#符号的实操方法linux中$符号的基础用法教程

    Linux 高级Bash 脚本编程指南PDF中文版

    《Linux高级Bash脚本编程指南》:解锁Shell的秘密 一、引言:Shell与Bash的重要性 在Unix/Linux世界中,Shell不仅...无论你是初学者还是经验丰富的开发者,都能从中汲取营养,提升技能,开启Bash脚本编程的奇妙之旅。

    Linux 高级Bash脚本编程实用指南

    1. **Bash基础知识**:包括Bash的安装与配置,Shell环境变量的设置,以及命令行交互的基本操作。 2. **变量和数据类型**:讲解如何声明和使用变量,包括字符串、数字、数组等数据类型,以及变量作用域的理解。 3. ...

    linux-Bash学习指南

    在IT行业中,Linux操作系统是开发者和系统管理员的重要工具,而Bash(Bourne-Again SHell)作为Linux默认的命令行解释器,是与操作系统交互的基础。本指南旨在深入探讨Bash,帮助读者掌握其核心概念、常用命令以及...

    《Shell脚本编程诀窍——适用于Linux、Bash等》.((英)Steve Parker).[PDF]@ckook-6

    Shell脚本的基础是Bash(Bourne-Again SHell),它是大多数Linux发行版的默认Shell。Bash不仅继承了经典的Bourne Shell功能,还引入了许多增强特性,如命令别名、历史记录、自动补全等。在学习Shell脚本时,理解Bash...

Global site tag (gtag.js) - Google Analytics