2.5-shell编程初步

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2.5-shell编程初步相关的知识,希望对你有一定的参考价值。

前情回顾:

    文件管理,用户管理,权限管理,bash的基础特性

        文件管理:cp,mv,rm

        用户管理:

                useradd,usermod,userdel,chfn,chsh,chage

                groupadd,groupmod,groupdel

                passwd,gpasswd,pwck

                id,finger,who,whoami,w

                su

                配置文件:/etc/passwd,/etc/shadow,/etc/group,/etc/gshadow

        权限管理:

                perm:mode(rwxrwxrwx),ownership

                    chmod,chown,chgrp

                    -R,---reference=RFILE

                FILE:666-umask

                DIR:777-umask

    bash基础特性:

        命令行展开:~,{}

        命令别名:alias/unalias

        命令历史:history

        命令和路径补全:$PATH

        glob:*,?,[],[^]

        快捷键:Ctrl+{a,e,l,c,u,k}

        命令hash:


bash的基础特性(3)

    1.提供了编程环境

        程序:指令+数据

        程序编程风格:

            过程式:以指令为中心,数据服务于指令

            对象式:以数据为中心,指令服务于数据

        shell程序:提供了编程能力,解释执行

        程序的执行方式:

            计算机:运行二进制指令

            编程语言:

                低级:汇编

                高级:

                    编译:高级语言-->编译器-->目标代码

                                c,c++

                    解释:高级语言-->解释器-->目标代码

                                shell,python,perl

            过程式编程:

                顺序执行

                循环执行

                选择执行

                 shell编程:过程式,解释执行

                    编程语言的基本结构:

                        数据存储:变量,数组

                        表达式

                        语句


    shell脚本:文本文件

        shebang:

            #!/bin/bash

            #!/usr/bin/python

            #!/usr/bin/perl

        magic number:魔数


    运行脚本:

        1.给予执行权限,通过具体的文件路径指定文件执行:./test.sh

        2.直接运行解释器,将脚本作为解释器程序的参数运行:bash test.sh


    变量:

        命名的内存空间:

    数据存储方式:ASCII

            字符:110:24位

            数值:110:8位

                整型和浮点型

    变量:变量类型

        作用:

            1.数据存储格式

            2.参与运算

            3.表示的数据范围

        类型:

            字符

            数值:整型,浮点型,布尔型

        编程程序语言:

            强类型:C

            弱类型:bash

                把所有要存储的数据统统当作字符进行

                不支持浮点数

        逻辑运算:

            true,false

                1,0

            与:

            1 && 1 = 1

            1 && 0 = 0

            0 && 0 = 0

            0 && 1 = 0

            或:

            1 || 1 = 1

            1 || 0 = 1

            0 || 0 = 0

            0 || 1 = 1

            非 :

            !0 = 1

            !1 = 0


    短路运算:

        与:

                第一个为0,结果必定为0

                第一个为1,第二个必须要参与运算

        或:

                第一个为1,结果必定为1

                第一个为0,第二个必须要参与运算

以上是关于2.5-shell编程初步的主要内容,如果未能解决你的问题,请参考以下文章

shell编程初步

第5天(半天)shell编程初步grep及正则表达式

linux之shell编程初步

shell编程初步grep及正则表达式

初步shell脚本编程

Shell编程初步