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. pip安装pillow——死循环:[WinError5] & [TypeError:'module' object is not callable]

    1.这次本来要安装个pillow,记得以前装了的,怎么这次就不行了.然后,下意识的使用:pip3 install pillow. 发现报错: [TypeError:'module' object is ...

  2. 在MFC中添加OpenGL窗口

    虽然MFC已经落伍好多年,而且用来做界面非常的不好用...但是我既不会C#也不会QT,又需要使用OpenGL,就只能将就用了...   一.首先介绍Windows图像程序设计中几个重要的概念:   G ...

  3. 递归-PrintDigit

    static void PrintDigit(double n,int len,int count=-1) { if (n <0) { n = System.Math.Abs(n); Conso ...

  4. Intel GPA + 夜神模拟器

    环境:Win10,Intel GPA 2019R2,Nox(夜神模拟器)6.2.8.3 记录下注意的事项 1. 夜神模拟器下载地址建议 : https://www.bignox.com/ 2. 先运行 ...

  5. Linux 18.04 搭建lamp环境

    Linux 18.04 下搭建lamp环境 一.      安装服务器 a)     在配置好sources.list文件后,apt-get updata&upgrade更新软件: 二.    ...

  6. 【ARM-Linux开发】Linux链接 -ln

    ln命令是Linux中的一个非常重要的命令,它为一个文件在另一位置创建同步链接,有两种:符号链接和硬链接. [ln命令详解]ln [options] source dist 常用参数: -f : 链接 ...

  7. 小程序部分机型上一个诡异的偶现bug

    如上图所示:开始的时候进到下单页面,价格是0,当选中了商品产生价格的时候,生成的价格如 ¥150,这个时候会只露出¥1以及一小半的5,后面的都被遮挡住了. wxml里是这样的写的 <view w ...

  8. LOJ #10131 「一本通 4.4 例 2」暗的连锁

    LOJ #10131 「一本通 4.4 例 2」暗的连锁 给一棵 \(n\) 个点的树加上 \(m\) 条非树边 , 现在需要断开一条树边和一条非树边使得图不连通 , 求方案数 . $n \le 10 ...

  9. thinkphp中return $this->fetch的问题

    当reture放在foreach循环外面,也就是现在的位置的时候,会报错.如下图.但当return放在foreach语句里面的时候就不会报错,但因为return会结束语句,这也就导致了foreach只 ...

  10. Photon Server 实现注册与登录(一) --- Hibernate整合到项目中

    本系列实现目的:基于Photon Server实现注册于登录 一.拷贝Nbibernate项目的文件到MyGamerServer项目中. 二.数据库新建表,结构如下 三.修改文件名和配置 (1).将拷 ...