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. iOS-Http断点续传

    下载LOFTER客户端IOS Http断点续传浅析 http实现断点续传的关键地方就是在httprequest中加入“Range”头. //设置Range头,值:bytes=x-y;x:开始字节,y: ...

  2. 如何使用postman模拟https的post和get请求

    下载postman The Collaboration Platform for API Development https://www.getpostman.com/ 按照api文档要求测试,下面以 ...

  3. Github上的python开源项目

    Python开源项目,期待大家和我们一起共同维护 github排名榜单 https://github.com/trending github搜索榜单:https://github.com/search ...

  4. 41.进程池--Pool

    进程池 方便创建,管理进程,单独进程的Process创建,需要手动开启,维护任务函数,以及释放回收 进程池不需要这么麻烦,进程提前创建好,未来在使用的时候,可以直接给与任务函数 某个进程池中的任务结束 ...

  5. Django中的图片加载不出来解决方式记录

    背景:Python3.6 + Django2.2 在模板中的html文件中引用图片时,在浏览器中图片总是显示不出来,上网查了很多解决方式,但是都没有解决问题,最终尝试了多次后得以解决,但不清楚原理: ...

  6. 题解 CF546C 【Soldier and Cards】

    思路 是一道水题,可以用队列+模拟来写,注意不要拿完队列中的元素! 代码 #include<iostream> #include<cstdio> #include<que ...

  7. codeforces 1244C (思维 or 扩展欧几里得)

    (点击此处查看原题) 题意分析 已知 n , p , w, d ,求x , y, z的值 ,他们的关系为: x + y + z = n x * w + y * d = p 思维法 当 y < w ...

  8. LC 394. Decode String

    问题描述 Given an encoded string, return its decoded string. The encoding rule is: k[encoded_string], wh ...

  9. docker-compose搭建elasticsearch+kibana环境,以及php使用elasticsearch

    一.elasticsearch的Dockerfile 增加中文搜索插件analysis-ik FROM docker.elastic.co/elasticsearch/elasticsearch:7. ...

  10. 20190716-Python网络数据采集/第 2 章 复杂HTML解析

    # P29/9# 解析,要考虑到可持续性问题,对方反爬修改后,仍继续有效,方为优秀代码# 解析一个目标网页前,需要做到以下几点:(1)明确目标内容:(2)寻找“打印此页”的链接,或查看网站有无HTML ...