shell编程基础01

# 课堂笔记_shell编程基础01

后续随着学习的深入,继续补充

shell脚本编程:
    编程语言的分类:根据运行方式
        编译运行:源代码--> 编译器(编译)--> 程序文件
        解释运行:源代码--> 运行时启动解释器,由解释器边解释边运行;

    根据其编程过程中,功能的实现是调用库还是外部程序文件:
        shell脚本编程:
            利用系统上的命令以及编程组件进行编程
        完整编程:
            利用库和编程组件进行编程
    
    编程模型:过程式编程语言,面向对象的编程语言
        程序=指令+数据
            过程式:以指令为中心组织代码,数据是服务于代码;
                顺序执行
                选择执行
                循环执行
            对象式:以数据问中心来组织代码,围绕数据来组织指令;
                对象  方法

    shell脚本编程:过程式编程、解释运行、依赖于外部程序文件运行;

        如何写shell脚本:
            脚本第一行,顶格,写明解释器路径
            #!/bin/bash

        shell脚本是什么?
            命令的堆积
            但是很多命令不具有幂等性,需要用程序逻辑来判断运行条件是否满足,以避免其运行中发生错误;

        运行脚本:
            1. 赋予执行权限,直接运行此文件程序
            2. 直接运行解释器,将脚本以命令行参数传递给解释器程序;

        注意:脚本中的空白会被解释器忽略;
        注释:#

    bash的配置文件:
        两类:
            profile类:为交互式登录的shell进程提供配置
            bashrc类:为非交互式登录的shell进程提供配置

        登录类型:
            交互式登录shell进程:
                直接通过某终端输入账号和密码后登录打开的shell进程;
                使用su命令:su -USERNAME,或者使用su -l USERNAME执行的登录切换;

            非交互式登录shell进程:
                su USERNAME执行的登录切换
                图形界面下打开的终端
                运行脚本

            profile类:
                全局:对所有用户都生效;
                    /etc/profile
                    /etc/profile.d/*.sh

                用户个人:仅对当前用户有效;
                    ~/.bash_profile

            bashrc类:
                全局:
                    /etc/bashrc
                用户个人:
                    ~/.bashrc

            使用 . 或者 source 这些配置文件,来使其生效;

猜你喜欢

转载自www.cnblogs.com/rookieagle/p/11520359.html