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脚本示例——猜数字游戏 1. **游戏规则**:程序随机生成一个介于1到10之间的整数,用户猜测该数字,直到猜中为止。 2. **脚本创建**:创建一个新的脚本文件,如 `guess_number.sh`。 3. **编写...
本文将深入探讨Shell脚本中的变量及其相关的使用规则和技巧。 首先,让我们了解一下变量的定义。在Shell中,变量名必须以字母、数字或下划线开头,后续可以跟任何数量的字母、数字或下划线。例如,定义一个名为...
《Shell脚本专家指南》是一本专为提升Unix和...两本PDF版本的书籍——中文版《大家网》Shell脚本专家指南和英文版《Apress》Expert Shell Scripting,为不同语言需求的读者提供了便利,确保理解和应用这些知识无障碍。
这两个PDF合集——"100个Shell脚本经典案例"和"250个拿来即用shell脚本",为初学者和经验丰富的IT从业者提供了丰富的学习材料,帮助他们掌握和提升Shell脚本编写技能。 首先,让我们深入了解一下Shell脚本的基本...
Shell脚本的强大之处在于能够调用各种Unix命令,实现文件操作、文本处理、系统管理等复杂任务。以下列举了一些常用的Unix命令: - `echo`:用于输出文本到标准输出设备(屏幕)。 - `ls`:列出当前目录下的文件和子...
- **source (.) 命令**:使脚本中的变量和函数对当前 Shell 生效,相当于 C 语言中的 `#include` 语句。 - **export 命令**:将变量导出到子 Shell 环境中,使子 Shell 也能访问这些变量。 - **unset 命令**:删除...
本文将深入探讨两个强大的文本处理工具——`sed`和`awk`,它们经常被用于Shell脚本中,以实现对文本文件的高效处理。`sed`(流编辑器)和`awk`(一种编程语言)都是数据分析和文本转换的强大工具,尤其在处理日志...
标题中的“关于shell脚本”指的是Unix/Linux操作系统中用于自动化任务和系统管理的脚本语言——Shell脚本。Shell脚本是一种解释型编程语言,它允许用户通过命令行界面(CLI)来执行一系列命令,而无需手动输入每个...
在Linux世界中,Shell脚本是一种强大的自动化工具,它允许用户编写一系列命令来完成复杂的任务。本篇笔记主要探讨了Shell脚本中的函数定义、参数传递、标准输入/输出(IO)、脚本调试以及一些常用的内置命令。 1. *...
假设我们需要编写一个简单的Shell脚本来统计目录下的文件数量: ```bash #!/bin/bash # 定义一个函数来统计文件数量 count_files() { local dir="$1" # 目录作为参数 local file_count=$(ls "$dir" | wc -l) # ...
一个简单的shell脚本通常包含变量定义、命令执行和控制结构。在描述的示例中,我们看到一个简单的脚本片段: ```bash #!/bin/bash name="xiongzaiqiren" echo $name echo "BACKUP DATE:" $(date +"%Y-%m-%d %H:%M:%...
4. **Shell变量**:讲解如何声明、设置和使用环境变量,如PATH、HOME,以及自定义变量,如$USER、$RANDOM等。 5. **流程控制**:涵盖条件语句(if/else)和循环结构(for、while),以及如何根据条件执行不同操作或...
3. **shell脚本**:详细介绍shell脚本的编写,包括脚本的基本结构(如shebang)、变量声明和赋值、条件语句(if-else)、循环结构(for、while)、函数定义,以及如何控制流程(如break、continue)。 4. **文本...
- 如何编写简单的Shell脚本实现自动化任务,如定时备份、日志分析等。 通过这两份文档,你可以系统地了解Shell的基本概念、常用命令以及脚本编写技巧。实践中不断尝试和调试,是提高Shell技能的关键。对于Linux...
《跟老男孩学Linux运维:Shell编程实战》这本书主要涵盖了Linux运维中的一个重要技能——Shell脚本编程。在Linux系统管理中,Shell脚本是自动化任务处理、系统维护和程序开发的重要工具。以下将深入探讨书中的核心...
简单来说,Shell 就是命令解释器,它可以读取用户的输入,并将这些输入转化为操作系统可以理解的语言,进而执行相应的程序。Shell 同时也会显示命令的输出结果,让用户了解命令执行的状态或结果。 当你登录到 Linux...
本文将介绍Shell脚本的基本概念、运行方式以及变量和字符串的使用。 一、Shell脚本简介 Shell脚本是使用Shell语法编写的文本文件,它包含了可执行的命令和控制结构。当用户运行一个Shell脚本时,系统会使用相应的...
《跟老男孩学Linux运维:Shell编程实战》这本书主要涵盖了Linux运维中的核心技能之一——Shell编程,旨在帮助读者深入理解并熟练掌握Shell脚本的编写技巧。在Linux系统管理中,Shell脚本扮演着至关重要的角色,它能够...
《Linux Shell脚本详解》是关于软件开发领域中一种重要的工具——Shell脚本的深入学习资料。Shell脚本是Linux/Unix系统中的一种自动化任务执行语言,它允许用户编写简单的命令序列来完成复杂的任务,极大地提高了...