`
piaoling
  • 浏览: 256224 次
  • 性别: 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
分享到:
评论

相关推荐

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

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

    Linux操作系统基础教程.pdf

    小白课,总结得很好、很容易看懂,看完一遍你就入门了! 讲得都是精华,IT大佬当年就是从它入门的! 精华内容如下: ...bash、shell 查找、比较、统计、甄别文件:grep find tee等 makefile ssh、samba、 gcc

    linux之bash特性及脚本编程基础

    bash特性及bash脚本编程初步 終端,附着在終端的按口程序: GUI: KDE, GNome, xfce CLI: /etc/shells ...bash特性之:命令hash 缓存此前命令的查找结果:key-value hash命令: hash:列出 hash -

    linux bash基础特性

    1.补全机制 1.1 命令补全 给定打头字符串如果可以唯一标识某命令文件程序,按下“Tab”键即可直接补全;如果不能,再次按下“Tab”键可以给出所匹配的列表(如果没有反应,并没有匹配项)。 1.2 路径补全 ...

    BASH入门基础篇.pdf

    BASH基础的语法,和用法。讲解的简单易懂。可以快速入门。

    Linux基础知识(7-10)-Bash.pdf

    Linux基础知识(7_10)-Bash

    Linux Shell编程基础

    Linux Shell编程基础 1.调用shell 2.注释 3.执行shell脚本 4.接收用户输入并赋值给变量 5.Bash中的变量 1. 环境变量 1.1HOME 2.2LANG 3.3SHELL 4.4PATH 5.5PS1 6.6PS2 7.7只读环境变量 8.8永久修改环境变量 2. 位置...

    高级Bash脚本编程指南.pdf.chm and shell脚本编写基础 and ExpectCourse.pdf

    shell脚本编写基础,ExpectCourse.pdf,高级Bash脚本编程指南.pdf.chm及中英两本 毫无疑问,UNIX/Linux 最重要的软件之一就是 shell,目前最流行的 shell 被称为 Bash(Bourne Again Shell),几乎所有的 Linux 和绝大部分...

    学习 bash 第二版(英文版).chm

    第一张:bash 基础。 第二章:命令行编辑。 第三章:定制用户环境。 第四章:基础 shell 编程。 第五章:流程控制。 第六章:命令行选项和有类型变量。 第七章:输入 / 输出和命令行处理。 第八章:进程处理。 第九...

    Linux操作系统基础学习文档_pdf

    将linux的基础知识分享给大家,彩色内容格式为pdf,涉及到的是Linux基础。内容包括 安装centos7、文件压缩、目录管理、shell、vim、BASH、srpm、函数库、网络设置...等

    linux-Shell基础视频教程

    10.3.1 Shell基础-Bash基本功能-历史命令与补全.mp4 10.3.2 Shell基础-Bash基本功能-别名与快捷键.mp4 10.3.3 Shell基础-Bash基本功能-输入输出重定向.mp4 10.3.4 Shell基础-Bash基本功能-多命令顺序执行与管道符...

    linux bash

    bash详细讲解适合新手学习,讲的基础详细,帮助很大

    Linux基础知识与系统管理教学课件-pdf.rar

    1 Linux系统简介 1.1.1 Linux系统简介-UNIX发展历史和发行版本 1.1.2 Linux系统简介-Linux发展历史和发行版本 1.2 Linux系统简介-开源软件简介 ...10.3.4 Shell基础-Bash基本功能-多命令顺序执行与管道符 10.3.5.....

    Linux运维-3.Shell编程-11shell基础-103Bash基本功能2.avi

    Linux运维-3.Shell编程-11shell基础-103Bash基本功能2.avi

    Linux运维-3.Shell编程-11shell基础-102Bash基本功能1.avi

    Linux运维-3.Shell编程-11shell基础-102Bash基本功能1.avi

    Linux运维-3.Shell编程-11shell基础-104Bash基本功能3.avi

    Linux运维-3.Shell编程-11shell基础-104Bash基本功能3.avi

    LINUX从入门到精通

    主要内容包括Linux操作系统的基础知识,基本命令介绍,用户以及用户信息的安全管理,系统初始化和系统故障处理,系统磁盘及文件系统,系统安全和性能管理,系统网络管理,Bash Shell编程简介,以及Linux服务器的搭建...

    linux操作系统ppt下载

    第一章 linux操作系统基础.pptx 第二章 初识bash.pptx 第三章 初识vim_1.pptx 第四章 管理文件.pptx 第五章 管理用户.pptx 第六章 管理软件.pptx

Global site tag (gtag.js) - Google Analytics