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. swift 第二课 基础知识-2

    setter 和getter 的使用--> 适合计算使用 struct Point { var x = 0.0, y=0.0 } struct Size { var width = 0.0, h ...

  2. 4.git的基本命令

    版本库 index 暂存区,HEAD 将来1.0,2.0的指向  多次add,一次commit 每次commit一次,head就指向了最新的版本.head是回退版本的时候会用到 一般有开发的分支,ma ...

  3. mac 查看隐藏文件及快速打开终端

    查看隐藏文件: 1.在目标目录打开终端,然后输入ls -al命令快速查看目标目录下的文件(包括隐藏文件) 2.快捷键shift+cmmand+.(显示或者隐藏) 打开终端方式: 1.设置组合快捷键,单 ...

  4. Go语言入门篇-gRPC基于golang & java简单实现

    一.什么是RPC 1.简介: RPC:Remote Procedure Call,远程过程调用.简单来说就是两个进程之间的数据交互. 正常服务端的接口服务是提供给用户端(在Web开发中就是浏览器)或者 ...

  5. 洛谷P2604 最大流+最小费用最大流

    题目链接:https://www.luogu.org/problem/P2604 题目描述 给定一张有向图,每条边都有一个容量C和一个扩容费用W.这里扩容费用是指将容量扩大1所需的费用.求: 1. 在 ...

  6. kafka producer interceptor拦截器(五)

    producer在发送数据时,会经过拦截器和序列化,最后到达相应的分区.在经过拦截器时,我们可以对发送的数据做进步的处理. 要正确的使用拦截器需要以下步骤: 1.实现拦截器ProducerInterc ...

  7. notepad++一次多行复制粘贴到对应位置

    NodePad++一次复制多行粘贴到对应位置 有时候要写sql,但是里面有很多字段要对应上,如果要自己一个字段一个字段的去写是在有点麻烦,是不是有更好的方法做到这件事呢? 要做这件事,首先分析下我们已 ...

  8. npm添加代理和取消代理

    1.设置http代理 npm config set proxy=http://代理服务器地址:8080 2.取消代理 npm config delete proxy 3.npm设置淘宝镜像 npm c ...

  9. SQL0668N Operation not allowed for reason code "3" on table "TEST". SQLSTATE=57016

    问题描述: 查询,操作表都报如下错误 SQL0668N  Operation not allowed for reason code "3" on table "TEST ...

  10. InnoDB 中的锁实现

    InnoDB 中的锁实现 原贴:InnoDB 锁系统及死锁检测实现分析 InnoDB 中,所有事务加的行锁通过一个全局的 hash 表 lock_sys 维护: /* The lock system ...