Shell转义字符与变量替换
2024-08-24 11:32:15
转义字符 | 含义 |
---|---|
\\ | 反斜杠 |
\a | 警报,响铃 |
\b | 退格(删除键) |
\f | 换页(FF),将当前位置移到下页开头 |
\n | 换行 |
\r | 回车 |
\t | 水平制表符(tab键) |
\v | 垂直制表符 |
vim test4.sh
#!/bin/bash
v1="Spark"
v2="Scala"
echo -e "First is $v1; \nSecond is $v2;" # -e 表示对转义字符进行替换。
echo "###############"
echo "First is $v1; \nSecond is $v2;" # 不使用 -e 选项,将会原样输出
echo "-------------"
cmd=`df | grep Filesystem;date` # 将输出结果暂时保存
echo "Cmd is $cmd"
$ sh test4.sh
First is Spark;
Second is Scala;
###############
First is Spark; \nSecond is Scala;
-------------
Cmd is Filesystem 1K-blocks Used Available Use% Mounted on
Sun Dec 11 21:45:59 CST 2016
形式 | 说明 |
---|---|
${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 的值。 |
最新文章
- 查看IO负载
- windowSoftInputMode属性讲解
- Delphi HOOK示例
- erlang反编译
- Return 和 Break 的区别
- AudioPolicyManager::setDeviceConnectionState 流程(一)
- mysql Event、存储过程、表命令
- Han Move(细节题)
- Linux学习初步
- NuGet(Nuget Packages)
- jquery的过滤学习
- linux -->; 获取系统启动时间
- C++ 定位new运算符
- JS中常用的Math方法
- 【iCore4 双核心板_FPGA】例程六:触发器实验——触发器的使用
- MYSQL PROCEDURE 测试用例
- 高可用Hadoop平台-实战尾声篇
- 【CentOS7】CentOS 7 安装 MySQL
- spring mvc 静态资源版本控制
- ThinkPHP 3.2.x 集成极光推送指北
热门文章
- Windows上使用sqlite3
- 使用java启动mybatis generator
- 8 -- 深入使用Spring -- 3...4 在ApplicationContext中使用资源
- [AX]AX2012 R2 EP员工自助服务中的产品不能显示图片的问题
- grid布局合并单元格
- Python ";HTTP Error 403: Forbidden";
- C++ template —— tuple(十三)
- 文件系统的挂载(2)---挂载rootfs文件系统
- 金蝶KIS问题解决汇总
- css笔记 - 张鑫旭css课程笔记之 border 篇