var="www.sina.com.cn"
echo ${var#*.} #sina.com.cn 从前向后删
echo ${var##*.} #.cn 贪婪模式从前向后删
echo ${var%.*} #www.sina.com 从后向前删
echo ${var"%%.*} #www 贪婪模式从后向前删
echo ${var:0:3} #www 切片
echo ${var/www/ftp} #ftp.sina.com.cn 替换
变量默认值 echo ${var1-www.baidu.com} #如果变量未定议,www.baidu.com为默认值
输出:www.baidu.com
var2=
echo ${var2-www.baidu.com} #如果变量已定议,www.baidu.com默认值不起作用
输出:
var3=“www.sina.com.cn”
echo ${var3-www.baidu.com} #如果变量已定议,www.baidu.com默认值不起作用
输出 : www.baidu.com
变量默认值 echo ${var1:-www.baidu.com} #如果变量未定议,www.baidu.com为默认值
输出:www.baidu.com
var2=
echo ${var2:-www.baidu.com} #如果变量已定议,www.baidu.com默认值起作用
输出:www.baidu.com
var3=“www.baidu.com”
echo ${var3:-www.baidu.com} #如果变量已定议,www.baidu.com默认值不起作用
输出:www.baidu.com
变量默认值 echo ${var1=www.baidu.com} #如果变量未定议,www.baidu.com为默认值
输出:www.baidu.com
echo ${var1:=www.baidu.com} #如果变量未定议,www.baidu.com为默认值
输出:www.baidu.com
var2=
echo ${var2=www.baidu.com} #如果变量已定议,www.baidu.com默认值不起作用
输出:
echo ${var2:=www.baidu.com} #如果变量已定议,www.baidu.com默认值起作用
输出:www.baidu.com
var3=“www.baidu.com”
echo ${var3=www.baidu.com} #如果变量已定议,"www.baidu.com"默认值起作用
输出:"www.baidu.com"
echo ${var3:=www.baidu.com} #如果变量已定议,www.baidu.com默认值不起作用
输出:"www.baidu.com"
变量默认值 echo ${var1+www.baidu.com} #如果变量未定议,www.baidu.com为默认值
输出:www.baidu.com
echo ${var1:+ww.baidu.com} #如果变量未定议,www.baidu.com为默认值
输出:www.baidu.com
var2=
echo ${var2+www.baidu.com} #如果变量已定议,www.baidu.com默认值不起作用
输出: www.baidu.com
echo ${var2:+www.baidu.com} #如果变量已定议,www.baidu.com默认值起作用
输出:
var3=“www.baidu.com”
echo ${var3+www.baidu.com} #如果变量已定议,"www.baidu.com"默认值起作用
输出:www.baidu.com
echo ${var3:+www.baidu.com} #如果变量已定议,www.baidu.com默认值不起作用
输出:www.baidu.com

shell变量引用的更多相关文章

  1. 2.8 补充:shell变量引用方式

    一 变量   变量:本质上是程序中保存用户数据的一块内存空间,变量名就是内存空间地址.   Shell中:变量可由字母数字和下划线组成,以字母或下划线开头.   命名:PATH=/sbin       ...

  2. Shell 变量引用实例

    初学 Shell 编程时,对变量各种引用使用不太熟悉,走了很多弯路,本文记录变量引用的一些用法,希望对大家有所帮助. 引用 引用指将字符串用引用符号引起来,以防止特殊字符被 shell 脚本解释为其他 ...

  3. SHELL 变量引用

    shell变量的引用非常重要,运用技巧灵活多变 变量的引用主要包含四类:双引号引用.单引号引用.反引号引用.反斜线引用 " " 双引号 屏蔽除美元符号$.反引号( ` )和反斜线( ...

  4. 小鸟初学Shell编程(七)变量引用及作用范围

    变量引用 那么定义好变量,如何打印变量的值呢?举例下变量引用的方式. ${变量名}称作为对变量的引用 echo ${变量名}查看变量的值 ${变量名}在部分情况下可以省略成 $变量名 [root@li ...

  5. 使用expect实现自动交互,shell命令行自动输入,脚本自动化,变量引用,expect spawn执行带引号命令,expect 变量为空,不生效,不能匹配通配符*,函数,数组

    背景 有需求,在允许命令或者脚本跳出交互行,需要进行内容输入,但需要人手动输入,不是很方便,此时可以通过expect来实现自动互动交互. expect是一个自动交互功能的工具,可以满足代替我们实际工作 ...

  6. awk中引用shell变量的方法

    1.通过命令行参数定义变量时引用: awk -v awk变量名= shell变量名 #!/bin/bash var4bash=test awk -v var4awk="$var4bash&q ...

  7. shell变量详解

    1 shell变量基础 shell变量是一种很"弱"的变量,默认情况下,一个变量保存一个串,shell不关心这个串是什么含义.所以若要进行数学运算,必须使用一些命令例如let.de ...

  8. 三、Shell变量类型和运算符

    一.Shell变量的应用 1.Shell变量的种类     ·用户自定义变量:由用户自己定义.修改和使用     ·预定义变量:Bash预定义的特殊变量,不能直接修改     ·位置变量:通过命令行给 ...

  9. Shell入门教程:Shell变量

    变量 是一种很“弱”的变量,默认情况下,一个变量保存一个串,Shell不关心这个串是什么含义.所以若要进行数学运算,必须使用一些命令例如 let.declare.expr.双括号等. Shell变量可 ...

随机推荐

  1. flask数据库连接池DBUtils

    数据库连接池 为啥要使用数据库连接池 频繁的连接和断开数据库,消耗大,效率低 DBUtils可以创建多个线程连接数据库,且一直保持连接,不会断开 执行数据库操作时,由数据池分配线程,当数据池空时,可选 ...

  2. C语言双指针之盛最多水的容器

    题目描述 给定 n 个非负整数 a1,a2,...,an,每个数代表坐标中的一个点 (i, ai) .在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0).找出其中 ...

  3. Windows 10 下如何彻底关闭 Hyper-V 服务

    以管理员身份运行命令提示符 执行命令 bcdedit /set hypervisorlaunchtype off 重启,运行vm即可. 如果想要恢复hyper启动 bcdedit / set hype ...

  4. 转发表(MAC表)、ARP表、路由表总结

    原文:https://cloud.tencent.com/developer/article/1173761 转发表(MAC表).ARP表.路由表总结 我是东东东   发表于我是东东强订阅 1.5K ...

  5. codevs 2853:方格游戏

    (排版没搞好,这一行用来卖萌~) 题目描述 Description 菜菜看到了一个游戏,叫做方格游戏~ 游戏规则是这样的: 在一个n*n的格子中,在每个1*1的格子里都能获得一定数量的积分奖励,记左上 ...

  6. Reactor系列(十)collectMap集合

    #java#reactor#collect#hashMap# 转换成Map 视频讲解: https://www.bilibili.com/video/av80048104/ FluxMonoTestC ...

  7. solr的使用

    一,下载,安装 https://lucene.apache.org/solr/ 二, mac下使用 下载二进制包后,解压 step 1 进入solr目录: cd solr-8.2.0 step 2 进 ...

  8. Java—System类入门学习

    第三阶段 JAVA常见对象的学习 System类 System类包含一些有用的字段和方法,他不能被实例化 //用于垃圾回收 public static void gc() //终止正在运行的java虚 ...

  9. 【Funny Things】001——QQ循环发送消息

    借用Java的Robot类库中的键鼠模拟的方法,执行这个操作,首先切换到QQ界面,然后循环粘贴,回车发送消息. package newtest; import java.awt.*; import j ...

  10. [翻译] 深入浅出Go语言调度器:第一部分 - 系统调度器

    目录 译者序 序 介绍 系统调度器 执行指令 Figure 1 Listing 1 Listing 2 Listing 3 线程状态 任务侧重 上下文切换 少即是多 寻找平衡 缓存行 Figure 2 ...