shell简单使用(五)变量之三

shell变量处理

1. 变量删除

  ${var#key}删除从头开始的最短匹配

  ${var##key}删除从头开始的最长匹配

  

2. 变量删除

  ${var%key}删除从尾向前的最短匹配

  ${var%%key}删除从尾向前的最长匹配

  

3. 变量替换

  ${var/old/new}替换第一个匹配

  ${var//old/new}替换全部匹配

  

4. 替换与赋值

  a. ${var-init}对变量var, 存在则保持,没有则赋值init

  

  b. ${var:-init}对变量var, 存在非空值则保持,没有或有空值则赋值init

  

  c. ${var+expr}如果变量var不存在, 则不对其赋值,如果变量var存在,则赋值expr

  

  d. ${var:+expr}如果变量var不存在或为空值,则不对其赋值,如果变量var为非空值,则赋值expr

  

  e. ${var=expr}

  

  f. ${var:=expr}

  

  g. ${var?expr}

    

  h. ${var:?expr}

  

时间: 2024-11-07 23:53:04

shell简单使用(五)变量之三的相关文章

shell简单使用(五)变量之一

关于变量 1. 定义及显示变量 其中有空格,有特殊字符等 2. 定义及显示变量 单引号作用及取消设置 3. 命令中套子命令 两个达到相同效果的命令 4. 环境变量 5. 全部变量 6. export自定义变量转变为子进程可用的变量. 可称为环境变量 7. 当前PID 及上次的命令返回值 8. 语系变量 当前支持的语系 当前设置

shell简单使用(五)变量之二

1. read读取来自键盘的变量 2. declare/typeset声明变量类型 a. declare命令的-i选项指定变量为整数类型(默认为字符串)   b. declare命令的-x选项指定变量为环境变量(作用与export相同)   c. declare命令的-r选项指定变量为只读变量 d. declare命令的+x选项环境变量为自定义变量 3. 数组变量 赋值方式一 赋值方式二 赋值方式三 数组的全部元素,下标,元素长度等 循环处理 while.sh #!/bin/bash var=(

【Linux】shell编程之给变量赋值的五种方法

1.  Shell中的变量类型 Shell中的变量可以分为环境变量.位置变量.预定义的特殊变量以及用户自定义变量. <!--[if !supportLists]-->2.  <!--[endif]-->环境变量 Shell中的环境变量是一类Shell预定义变量,是用于设置系统运行环境的变量,环境变量由系统统一命名.部分系统变量的值由系统设定,部分环境变量的值可以由用户给定. 环境变量的名称由大写字母组成,常用的Shell环境变量如下所示: HOME: 用户主目录的全路径名,cd $

卡诺图简单逻辑化简与五变量卡诺图化简

一.格雷码编码规则 画卡诺图的时候需要先将所有变量可能以格雷码的形式排列在方格两侧,所有变量有2^n个,虽然我们常用的变量为四个及以下,可以熟记格雷码,但为了学习还是有必要了解格雷码的编码规则.格雷码的基本特点就是任意两个相邻的代码只有一位二进制数不同,这样在数字电路中变化时每次就只有一位发生变化,提高了电路的稳定性. 规则: 自然二进制数到格雷码: 保留二进制码的最高位作为格雷码的最高位,而次高位格雷码为二进制码的高位与次高位相异或,而格雷码其余各位与次高位的求法相类似. 格雷码到自然二进制数

shell脚本介绍,shell脚本结构和执行,date命令用法,shell脚本中的变量

Shell脚本介绍 shell是一种脚本语言 blog.lishiming.net(阿铭的博客,可以去里面找shell习题)可以使用逻辑判断.循环等语法可以自定义函数,减少重复代码shell是系统命令的集合shell脚本可以实现自动化运维,能大大增加我们的运维效率 Shell脚本结构和执行 开头需要加#!/bin/bash 以#开头的行作为解释说明 脚本的名字以.sh结尾,用于区分这是一个shell脚本写一个简简单的脚本#!/bin/bash#Linletao#2018-5-29echo llt

Linux/Unix shell sql 之间传递变量

灵活结合Linux/Unix Shell 与SQL 之间的变量传输,极大程度的提高了DBA的工作效率,本文针对Linux/Unix shell sql 之间传递变量给出几个简单的示例以供参考. Linux/Unix 下调用SQL,RAMN 请参考:Linux/Unix shell 脚本中调用SQL,RMAN脚本 一.示例 [python] view plain copy print? 1.shell变量接受sql返回值之方式一 [email protected]:~> more ./retval

shell编程 Shell script 的默认变量($0, $1...)

Shell script 的默认变量($0, $1...) 我们知道指令可以带有选项与参数,例如 ls -la 可以察看包含隐藏文件的所有属性与权限.那么 shell script 能不能在脚本文件名后面带有参数呢?很有趣喔!举例来说,如果你想要重新启动系统登录文件的功能,可以这样做: [[email protected] ~]# file /etc/init.d/syslog /etc/init.d/syslog: Bourne-Again shell script text executab

Linux shell ${}简单用法

转自:Linux shell ${}简单用法 为了完整起见,我这里再用一些例子加以说明 ${ } 的一些特异功能:假设我们定义了一个变量为:file=/dir1/dir2/dir3/my.file.txt我们可以用 ${ } 分别替换获得不同的值:${file#*/}:拿掉第一条 / 及其左边的字符串:dir1/dir2/dir3/my.file.txt${file##*/}:拿掉最后一条 / 及其左边的字符串:my.file.txt${file#*.}:拿掉第一个 . 及其左边的字符串:fil

Linux Shell常用技巧(五) awk编程

Linux Shell常用技巧(五) awk编程 十一.  awk编程:    1.  变量:    在awk中变量无须定义即可使用,变量在赋值时即已经完成了定义.变量的类型可以是数字.字符串.根据使用的不同,未初始化变量的值为0或空白字符串" ",这主要取决于变量应用的上下文.下面为变量的赋值负号列表: 符号 含义 等价形式 = a = 5 a = 5 += a = a + 5 a += 5 -= a = a - 5 a -= 5 *= a = a * 5 a *= 5 /= a =