`

shell脚本的简单使用:二——之变量替换

阅读更多
Shell变量替换,命令替换,转义字符
a=10
echo "a的值是$a\n"


echo -e "加了-e转义后a的值是$a\n"


#命令替换
#注意是反引号,不是单引号,这个键位于 Esc 键下方。
DATE=`date`
echo "Date is $DATE"

#当前登录的用户
Users=`who | wc -l`
echo "当前登录的用户是 $Users"

#最近更新时间是
Update=`date;uptime`
echo "uptime is $Update"



#变量替换
echo ${var:-"no values"}
echo "var is $var"

#赋值
echo ${var:="my first value"}
echo “var is $var”

unset var
echo ${var:+"this is default value"}
echo "var value is $var"



var="prefix"
echo ${var:+"This is default value"}
echo "4 - Value of var is $var"

echo ${var:?"Print this message"}
echo "5 - Value of var is ${var}"

执行结果
a的值是10\n
加了-e转义后a的值是10

Date is Tue Apr  4 18:16:49 CST 2017
当前登录的用户是 1
uptime is Tue Apr  4 18:16:49 CST 2017
 18:16:49 up 29 days, 22:11,  1 user,  load average: 0.00, 0.01, 0.05
no values
var is 
my first value
“var is my first value”

var value is 
This is default value
4 - Value of var is prefix
prefix
5 - Value of var is prefix


可以使用的变量替换形式:
${var} 变量本来的值
${var:-word} 如果变量 var 为空或已被删除(unset),那么返回 word,但不改变 var 的值。
${var:=word} 如果变量 var 为空或已被删除(unset),那么返回 word,并将 var 的值设置为 word。
${var:?message} 如果变量 var 为空或已被删除(unset),那么将消息 message 送到标准错误输出,可以用来检测变量 var 是否可以被正常赋值。
若此替换出现在Shell脚本中,那么脚本将停止运行。
${var:+word} 如果变量 var 被定义,那么返回 word,但不改变 var 的值。
分享到:
评论

相关推荐

    shell脚本的简单应用和实列

    #### 五、简单的Shell脚本示例——猜数字游戏 1. **游戏规则**:程序随机生成一个介于1到10之间的整数,用户猜测该数字,直到猜中为止。 2. **脚本创建**:创建一个新的脚本文件,如 `guess_number.sh`。 3. **编写...

    shell脚本第二天——变量

    本文将深入探讨Shell脚本中的变量及其相关的使用规则和技巧。 首先,让我们了解一下变量的定义。在Shell中,变量名必须以字母、数字或下划线开头,后续可以跟任何数量的字母、数字或下划线。例如,定义一个名为...

    Shell脚本专家指南-中英文

    《Shell脚本专家指南》是一本专为提升Unix和...两本PDF版本的书籍——中文版《大家网》Shell脚本专家指南和英文版《Apress》Expert Shell Scripting,为不同语言需求的读者提供了便利,确保理解和应用这些知识无障碍。

    100个Shell脚本经典案例pdf和强推250个拿来即用shell脚本pdf,2个pdf的合集,作为shell脚本学习资料

    这两个PDF合集——"100个Shell脚本经典案例"和"250个拿来即用shell脚本",为初学者和经验丰富的IT从业者提供了丰富的学习材料,帮助他们掌握和提升Shell脚本编写技能。 首先,让我们深入了解一下Shell脚本的基本...

    linux shell 脚本编程

    Shell脚本的强大之处在于能够调用各种Unix命令,实现文件操作、文本处理、系统管理等复杂任务。以下列举了一些常用的Unix命令: - `echo`:用于输出文本到标准输出设备(屏幕)。 - `ls`:列出当前目录下的文件和子...

    Linux——shell编程基础

    - **source (.) 命令**:使脚本中的变量和函数对当前 Shell 生效,相当于 C 语言中的 `#include` 语句。 - **export 命令**:将变量导出到子 Shell 环境中,使子 Shell 也能访问这些变量。 - **unset 命令**:删除...

    实战Shell脚本—sed,awk使用

    本文将深入探讨两个强大的文本处理工具——`sed`和`awk`,它们经常被用于Shell脚本中,以实现对文本文件的高效处理。`sed`(流编辑器)和`awk`(一种编程语言)都是数据分析和文本转换的强大工具,尤其在处理日志...

    关于shell脚本

    标题中的“关于shell脚本”指的是Unix/Linux操作系统中用于自动化任务和系统管理的脚本语言——Shell脚本。Shell脚本是一种解释型编程语言,它允许用户通过命令行界面(CLI)来执行一系列命令,而无需手动输入每个...

    Linux新手生存笔记[10]——shell脚本基础3-函数及常用命令.pdf

    在Linux世界中,Shell脚本是一种强大的自动化工具,它允许用户编写一系列命令来完成复杂的任务。本篇笔记主要探讨了Shell脚本中的函数定义、参数传递、标准输入/输出(IO)、脚本调试以及一些常用的内置命令。 1. *...

    深入浅出linux工具与编程——Shell编程

    假设我们需要编写一个简单的Shell脚本来统计目录下的文件数量: ```bash #!/bin/bash # 定义一个函数来统计文件数量 count_files() { local dir="$1" # 目录作为参数 local file_count=$(ls "$dir" | wc -l) # ...

    shell脚本按当前日期输出日志的实现

    一个简单的shell脚本通常包含变量定义、命令执行和控制结构。在描述的示例中,我们看到一个简单的脚本片段: ```bash #!/bin/bash name="xiongzaiqiren" echo $name echo "BACKUP DATE:" $(date +"%Y-%m-%d %H:%M:%...

    UNIX.Shell编程24学时教程

    4. **Shell变量**:讲解如何声明、设置和使用环境变量,如PATH、HOME,以及自定义变量,如$USER、$RANDOM等。 5. **流程控制**:涵盖条件语句(if/else)和循环结构(for、while),以及如何根据条件执行不同操作或...

    linux与unix shell编程指南

    3. **shell脚本**:详细介绍shell脚本的编写,包括脚本的基本结构(如shebang)、变量声明和赋值、条件语句(if-else)、循环结构(for、while)、函数定义,以及如何控制流程(如break、continue)。 4. **文本...

    学习shell的入门资料(shell十三问+shell基础十二篇)doc版

    - 如何编写简单的Shell脚本实现自动化任务,如定时备份、日志分析等。 通过这两份文档,你可以系统地了解Shell的基本概念、常用命令以及脚本编写技巧。实践中不断尝试和调试,是提高Shell技能的关键。对于Linux...

    跟老男孩学Linux运维:Shell编程实战

    《跟老男孩学Linux运维:Shell编程实战》这本书主要涵盖了Linux运维中的一个重要技能——Shell脚本编程。在Linux系统管理中,Shell脚本是自动化任务处理、系统维护和程序开发的重要工具。以下将深入探讨书中的核心...

    Linux Shell 详解

    简单来说,Shell 就是命令解释器,它可以读取用户的输入,并将这些输入转化为操作系统可以理解的语言,进而执行相应的程序。Shell 同时也会显示命令的输出结果,让用户了解命令执行的状态或结果。 当你登录到 Linux...

    Linux Shell script学习记录1——简介、运行、变量、字符串

    本文将介绍Shell脚本的基本概念、运行方式以及变量和字符串的使用。 一、Shell脚本简介 Shell脚本是使用Shell语法编写的文本文件,它包含了可执行的命令和控制结构。当用户运行一个Shell脚本时,系统会使用相应的...

    跟老男孩学Linux运维:Shell编程实战

    《跟老男孩学Linux运维:Shell编程实战》这本书主要涵盖了Linux运维中的核心技能之一——Shell编程,旨在帮助读者深入理解并熟练掌握Shell脚本的编写技巧。在Linux系统管理中,Shell脚本扮演着至关重要的角色,它能够...

    shell学习[参考].pdf

    《Linux Shell脚本详解》是关于软件开发领域中一种重要的工具——Shell脚本的深入学习资料。Shell脚本是Linux/Unix系统中的一种自动化任务执行语言,它允许用户编写简单的命令序列来完成复杂的任务,极大地提高了...

Global site tag (gtag.js) - Google Analytics