微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

shell 简单知识

简介

编程语言大致分为:编译型语言(C/C++,Pascal,Go语言,汇编等)和解释型语言(shell,JavaScript,Python,PHP

shell脚本语言,常见的脚本解释器有:bash(Linux认的shell),sh(Unix标准认),ash,csh,ksh等。

shell基础语法

shell脚本一般分为三个部分:第一部分:脚本第一行:魔法字符#!指定解释器    eg:#!/bin/bash

                                               第二部分:注释说明

                                               第三部分:具体代码

shell两种运行方式:

        标准脚本执行方法:./shell.sh

        非标准执行方法:bash shell.sh

                                     sh shell.sh

                                     source shell.sh

                                     bash -x shell.sh

变量命名规则:

       命名只能使用英文字母,数字和下划线组成,并且首字母不能以数字开头。

       中间不能有空格,可以使用下划线。

       区分大小写。

       不能使用标点符号

       不能使用bash里的关键字。

       对变量进行赋值时,等号两边不能有空格。

       尽量见其名知其意。

$变量名和${变量名}都可以调用变量,但${变量名}只可以截取变量的一部分,而$变量名不可以。

交互是定义变量:可以让用户自己定义内容,然后赋值的一种语法。

                           read 【选项】 变量名

定义有类型的变量:declare 选项 变量名=变量值

数组

定义

       一次赋予一个值    数组名【索引下标】=值

       一次赋予多个值    数组名=(值1,值2,...)

分类:普通数组:只能使用整数作为数组索引(下标)

           关联数组:可以使用字符串作为数组索引(下标)

shell支持多种运算符 

     算术运算符:+,-,*,/,%(取余),=(赋值),==(判断是否相等),!=(不相等返回true)

     关系运算符:-eq(检测是否相等),-ne(检测是否不相等),-gt(检测左边数是否大于右边),

                          -lt(检测左边数是否小于右边),-ge(检测左边数是否大于等于右边),-le(检测左边数是否小于等于右边)

     布尔运算符:|(非),-o(或),-a(与)

     逻辑运算符:&&(and),||(or)

     字符串运算符:=,!=,-z(检测字符串长度是否为0),-n(检测字符串长度是否不为0),$(字符串为空返回true)

     文件测试运算符

                                 

      认 printf 不会像 echo 自动添加换行符,我们可以手动添加 \n。

 

 

 

 

 

 

 

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐