• 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 必须执行

  • 相关阅读:
    【clickhouse专栏】新建库角色用户初始化
    java-php-python-ssm-在线投稿系统-计算机毕业设计
    flink-sql所有表连接器-1.16
    java开发四年之旅
    【C++】解引用 (及指针) 和 引用 的概念区别
    不清楚的照片如何变清晰?教你几招变清晰的方法
    计算机毕业设计ssm+vue+elementUI 校园短期闲置资源置换平台
    HCIP实验(06)
    IPWorks MQ C++ Edition
    Qt——连接mysql增删查改(仓库管理极简版)
  • 原文地址:https://blog.csdn.net/ly1358152944/article/details/126248111