码迷,mamicode.com
首页 > 系统相关 > 详细

2.5-shell编程初步

时间:2017-10-24 22:48:31      阅读:280      评论:0      收藏:0      [点我收藏+]

标签: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编程初步

原文地址:http://sanyuan.blog.51cto.com/873226/1975787

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!