shell变量引用

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

原文地址:https://www.cnblogs.com/pyvm/p/10819128.html

时间: 2024-08-30 16:44:23

shell变量引用的相关文章

2.8 补充:shell变量引用方式

一 变量 变量:本质上是程序中保存用户数据的一块内存空间,变量名就是内存空间地址. Shell中:变量可由字母数字和下划线组成,以字母或下划线开头. 命名:PATH=/sbin JAVA_HOME="/usr/lib" (变量名区分大小写) 在shell中,变量的数据类型无需显式声明,变量的数据类型会根据不同操作有所变化. (shell变量部分数据类型,统一按字符串存储,但根据变量的上下文环境,允许程序执行一些不同操作).为了能执行加减法计算,shell为自动进行数据类型的转换,如果遇

Linux Shell变量引用及作用范围

变量引用 变量范围 默认只在自己的shell范围内. export功能 让子进程访问父进程的变量 删除变量 原文地址:https://www.cnblogs.com/Brake/p/12274722.html

在awk代码中引用shell变量的方法

一个香栗子胜过千言万语 #!/bin/bash foo="Good" # 不带空格 bar="Hello World" # 带空格 awk 'BEGIN { print "'$foo'"; "'"$bar"'" }' 上面的栗子中,保持了用单引号把awk代码包围起来的惯例. 在awk代码中引用shell变量时, 使用一对双引号,内嵌一对单引号, 再在这一对内层单引号里面按$var(适用于不含空格的shell

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

变量引用 那么定义好变量,如何打印变量的值呢?举例下变量引用的方式. ${变量名}称作为对变量的引用 echo ${变量名}查看变量的值 ${变量名}在部分情况下可以省略成 $变量名 [[email protected] ~]# string="hello Shell" [[email protected] ~]# echo ${string} hello Shell [[email protected] ~]# echo $string hello Shell 那么有花括号括起来的变

Linux学习日记—使用Shell变量

Shell变量用来存放系统和用户需要使用的特定参数(值),而且这些参数可以根据用户的设定或系统环境的变化而相应的变化. [变量的作用] 为灵活管理Linux系统提供特定参数,而有两层意思: 1.变量名:使用固定的名称,由系统预设或用户自定义 2.变量值:能够根据用户设置,系统环境的变化而变化 [变量的类型] 1.自定义变量:由用户自己定义,修改和使用 2.环境变量:由系统维护,用于设置工作环境 3.位置变量:通过命令行给脚本程序传递参数 4.预定义变量:Bash中内置一类变量,不能直接修改 [自

Linux下如何让 awk 使用 Shell 变量

当我们编写 shell 脚本时,我们通常会在脚本中包含其它小程序或命令,例如 awk 操作.对于 awk 而言,我们需要找一些将某些值从 shell 传递到 awk 操作中的方法.那么如何让 awk 使用 Shell 变量呢?兄弟连Linux培训接下来为大家介绍一下: 有两种可能的方法可以让 awk 使用 shell 变量: 1. 使用 Shell 引用 让我们用一个示例来演示如何在一条 awk 命令中使用 shell 引用来替代一个 shell 变量.在该示例中,我们希望在文件 /etc/pa

三、Shell变量类型和运算符

一.Shell变量的应用 1.Shell变量的种类 ·用户自定义变量:由用户自己定义.修改和使用     ·预定义变量:Bash预定义的特殊变量,不能直接修改 ·位置变量:通过命令行给程序传递执行参数 2.变量的赋值与引用 ·定义新的变量 变量名要以英文字母或下划线开头,区分大小写 格式:变量名=变量值 · 查看变量的值 格式:echo $变量名 echo  "my name is $name" echo  "my name is ${name}bd" ·从键盘输入

shell变量详解

1 shell变量基础shell 变量是一种很“弱”的变量,默认情况下,一个变量保存一个串,shell不关心这个串是什么含义.所以若要进行数学运算,必须使用一些命令例如let. declare.expr.双括号等.shell变量可分为两类:局部变量和环境变量.局部变量只在创建它们的shell中可用.而环境变量则可以在创建 它们的shell及其派生出来的任意子进程中使用.有些变量是用户创建的,其他的则是专用shell变量.变量名必须以字母或下划线字符开头.其余的字符 可以是字母.数字(0~9)或下

Linux shell 变量 数学 运算

Abstract : 1)  Linux shell 中使用 let , [ ] ,(( )) 三种运算符操作 shell 变量进行简单的基本运算: 2)Linux shell 中使用 expr 与 bc 两个程序实现高级运算: 1, Linux shell 变量的基本运算 数值作为常规变量直接赋值给变量,并且以字符串形式保存. 1.1 let 命令可以用于直接执行基本操作:         当我使用 let 的时候,我们不使用 $ 符号引用变量. no1=7; no2=8; echo "---