• Linux bash特性及bash脚本编程初步


    终端:附着在终端的接口程序

    GUI: KDE  ,GHOME ,XFCE

    CLI : /etc/shells

    bash的特性:

    命令行展开: ~,{}

    命令别名: alias,unalias

    命令历史: history

    文件名通配符:glob

    快捷键:

    ctrl+l   相当于clear清屏

    ctrl+a  跳转至命令开始处

    ctrl+e  跳转至命令结尾处

    ctrl+c  取消命令的执行

    ctrl+u  删除命令行首至光标所在处的所有内容

    ctrl+k  删除光标所在处至命令行尾的所有内容

    命令补全:环境变量路径 $PATH

    pstree 查看子shell

    bash特性之: 命令 hash

    hash:列出命令

    hash -r: 清空hash表

    hash -d command:删除指定的command记录

    bash特性之:变量

    程序:指令+数据

    弱类型变量:

    bash把所有变量统统视作为字符型

    bash中的变量无需事先说明,相当于把声明赋值同时实现

    变量替换:把变量名出现的位置替换为其所指向的内存空间中的数据

    变量引用:${var_name},$var_name

    变量名:变量名只能包含数字,字母和下划线,而且不能以数字开头

    变量名:见名知义,命名机制遵循某种法则

    bash 变量类型:及其作用域

    本地变量:当前shell进程

    环境变量:当前shell进程及其子进程

    局部变量:仅为某代码片段(函数上下文)

    位置参数变量:向执行脚本的shell的进程传递参数

    特殊变量:shell内置的有特殊功用的变量

    $?: 保存上一个命令的状态,0 表示成功,1-255表示失败

    本地变量:

    变量赋值:name=value

    变量引用: $(name),$name

    " "  :变量名会替换为其数值

    '  '  :变量名会直接输出,不会替换

    查看变量:set

    撤销变量:unset name,此处非变量引用

    环境变量:

    变量赋值:

    1. export name=value
    2. export name
    3. declear -x name=value
    4. declear -x name

    变量引用: $(name),$name

    注意:bash内嵌了许多环境变量(通常为全大写字符),用于定义bash的工作环境

    查看环境变量:   export ,   declear -x   , printenv    ,   env,

    撤销环境变量: unset name

    只读变量:

    1. 1.    declear -r name
    2. 2.    readonly name

    只读变量无法重新赋值,并且不支持撤销,存活时间为当前shell进程的生命周期,随shell进程终止并结束

    bash特性之多命令执行:

    COMMAND1;COMMAND2;COMMAND3...  从第一个开始执行

    短路法则

    1. COMMAND &&COMMAND: COMMAND1为 假 ,则COMMAND2 不会执行
    2. COMMAND||COMMAND: COMMAND1为 假 ,则COMMAND2 必须执行

  • 相关阅读:
    如何在日常操作中降低激光切割机的老化速度
    软件工程第七周
    直播倒计时,PyTorch Conference 2022 今晚开启
    K8s 集群部署过程文档
    垃圾回收机制——GC详讲
    云服务器2核4G配置,阿里云和腾讯云哪个便宜?性能更好?
    在Kubernetes上部署Spring Boot微服务实践
    算法 - 磁盘容量排序
    X3E伺服转矩模式参数设置
    数据集笔记:OpenCelliD(手机基站开放数据库)
  • 原文地址:https://blog.csdn.net/ly1358152944/article/details/126248111