Linux shell编程 11 ---- 变量的高级用法

简介:  1 内部变量     1 内部变量是指能够对bash shell脚本行为产生影响的变量,它们对shell及其子shell都有效。     2 下面介绍几个常用的内部变量           变量名                   ...


 1 内部变量

    1 内部变量是指能够对bash shell脚本行为产生影响的变量,它们对shell及其子shell都有效。

    2 下面介绍几个常用的内部变量

          变量名                                   意义

          BASH                  BASH记录了bash shell的路径,通常为/bin/bash,我们可以使用echo $BASH查看

          HOSTNAME       HOSTNAME记录了主机名

          HOSTTYPE        HOSTTYPE记录系统的硬件架构

          MACHTYPE       MACHTYPE也是记录系统的硬件架构

          OSTYPE            OSTYPE记录的是操作系统的类型

           

 2 字符串处理

    1 下面我们要介绍expr命令,主要用来处理字符串的


    2 计算字符串string的长度

       ${#string} 或 expr length $string


    3 expr的索引命令

       expr index $string $substring // 功能是在string上匹配substring第一次出现的位置,如果没有返回0


    4 expr match命令

       expr match $string $substring // 功能是在string的开头匹配substring子串,返回匹配到的长度,若开头匹配不到则返回0,substring可以是字符串也可以是正则表达式


    5 抽取string的子串

       #{string:position} //从position个位置开始抽取子串到结束

       #{string:position:length} //从position处开始抽取长度为length的子串


    6 删除子串

       ${string:subdtring} //删除string开头处与substring匹配的最短子串

       ${string:##substring} //删除string开头处与substring匹配的最长子串


    7 替换子串

       ${string/substring/resplacement} //仅替换第一次与substring相匹配的子串

       ${string//substring/resplacement} //替换所有与substring相匹配的子



目录
相关文章
|
15天前
|
存储 运维 Shell
shell中for while until 三种循环的用法
shell编程中,有几种常见的循环结构,包括for循环、while循环和until循环,总的来说,循环shell编程中扮演着至关重要的角色,它们使得自动化任务变得更加容易,提高了效率,并且可以处理各种各样的编程需求。
shell中for while until 三种循环的用法
|
1月前
|
缓存 Ubuntu 网络协议
Linux系统编程之文件I/O函数的使用:介绍文件I/O函数的基本概念、用法和实现方式
Linux系统编程之文件I/O函数的使用:介绍文件I/O函数的基本概念、用法和实现方式
21 1
|
15天前
|
Shell Perl
shell学习(九) 【shell sed用法】
shell学习(九) 【shell sed用法】
8 0
|
23天前
|
Shell
【shell】shell命令行放在变量中执行以及变量的常用方法
【shell】shell命令行放在变量中执行以及变量的常用方法
|
30天前
|
Shell C语言 C++
【Shell 编程指南】shell中的(),{}几种语法用法
【Shell 编程指南】shell中的(),{}几种语法用法
17 0
|
1月前
|
存储 Shell Linux
【Shell 命令集合 系统设置 内建命令】⭐Linux 声明变量的属性和类型 declare命令 使用指南
【Shell 命令集合 系统设置 内建命令】⭐Linux 声明变量的属性和类型 declare命令 使用指南
28 0
|
1月前
|
Linux
Linux系统编程之exec函数簇的使用:剖析exec函数簇的实现原理、参数解释和用法技巧
Linux系统编程之exec函数簇的使用:剖析exec函数簇的实现原理、参数解释和用法技巧
38 0
|
1月前
|
存储 Linux
Linux系统编程之Linux 信号集编程:信号集的基本概念、用法和实现方式
Linux系统编程之Linux 信号集编程:信号集的基本概念、用法和实现方式
12 0
|
1月前
|
Linux C语言
Linux系统编程之 Linux信号的编程:信号的基本概念、用法和实现方式
Linux系统编程之 Linux信号的编程:信号的基本概念、用法和实现方式
15 0
|
1月前
|
Linux
linux系统中select函数的用法实现
linux系统中select函数的用法实现
18 0