原帖地址:http://www.cnblogs.com/yjf512/archive/2013/06/03/3114803.html
Bash中的$符号的作用是参数替换,将参数名替换为参数所代表的值。对于$来说,大括号是可选的,即$A和${A}代表同一个参数。
${}带冒号的有下面几种表达式:
${parameter:-word}
如果parameter为null或者未设置,整个参数替换表达式值为word
${parameter:=word}
如果parameter为null或者未设置,整个参数替换表达式值为word,并且parameter参数值设置为word
${parameter:?word}
如果parameter为null或者未设置,则打印出错误信息。否则,整个参数替换表达式值为$parameter
${parameter:+word}
如果parameter不为null或者未设置,则整个参数替换表达式值为word
${parameter:offset}
${parameter:offset:length}
parameter的值的子字符串。
可以理解下下面这几个例子:
${}带!有下面几种表达式:
${!prefix*}
${!prefix@}
将带有前缀为prefix的参数名打印出来
${!name[@]}
${!name[*]}
这个是针对name数组的,打印出来name数组有哪些下标
可以理解下下面这几个例子:
${}带正则匹配的几种表达式:
${parameter#word}
${parameter##word}
从头开始扫描word,将匹配word正则表达的字符过滤掉
#为最短匹配,##为最长匹配
${parameter%word}
${parameter%%word}
从尾开始扫描word,将匹配word正则表达式的字符过滤掉
%为最短匹配,%%为最长匹配
可以理解下面这几个例子:
${parameter/pattern/string}
${parameter//pattern/string}
将parameter对应值的pattern字符串替换成为string字符串
/表示只替换一次
//表示全部替换
可以理解下面这几个例子:
本文链接
分享到:
相关推荐
Shell脚本支持正则表达式用于字符串匹配和替换,如在find、grep等命令中使用。 八、脚本实例 通过实际案例,例如创建一个备份脚本、定时任务脚本或者日志分析脚本,来练习和理解Shell编程。 通过学习《LINUX与UNIX...
2. **Shell变量**:Shell允许定义和使用变量来存储数据,如环境变量(如`PATH`,`HOME`),位置参数($1, $2...),特殊变量(如`$#`表示参数个数,`$*`表示所有参数)等。理解变量的声明、赋值及使用规则至关重要。...
Linux Shell 脚本编程基础知识点总结 Linux 脚本编写基础 1.1 语法基本介绍 * `#!` 符号用来告诉系统它后面的参数是用来执行该文件的程序 * 在 Linux 中,使用 `/bin/sh` 来执行程序 * 编辑好脚本后,需要使其可...
但根据文件信息中的标题和描述,可以推断出本书内容涉及Linux Shell编程的基础知识和技能提升。下面将基于Linux Shell编程这一主题,详细说明相关知识点。 Linux Shell编程是学习Linux系统管理和自动化脚本的重要...
Linux Shell 是Linux操作系统中用于与系统交互的一种命令行接口,它是用户与Linux内核之间的桥梁。Shell不仅可以执行单一的命令,还可以通过脚本文件执行一系列命令,极大地提高了工作效率。这篇参考文档将深入探讨...
9. **命令替换与参数扩展**: - `$()`和`` ` ``用于命令替换,执行命令并替换其结果。 - `${variable}`用于引用变量,支持多种扩展操作,如切片、替换等。 10. **数组**: - Bash从版本4开始支持关联数组和普通...
这份“linuxshell.rar帮助文档”旨在提供关于Linux Shell的基础知识和实用技巧,帮助用户提高在终端中的操作效率。 一、Shell简介 Linux Shell是Linux系统中的一个核心组件,常见的有Bash(Bourne Again SHell)、...
Linux Shell编程是利用Shell语言进行的一种编程方式,它是Linux操作系统中不可或缺的一部分。Shell可以解释和执行用户输入的命令,同时也可以用于编写脚本程序,实现自动化的任务处理。Shell编程的主要特点包括定义...
Linux Shell编程是Linux系统中一个极其重要的组成部分,它充当了用户与操作系统内核之间的接口,允许用户通过命令行与系统进行交互。Shell不仅提供了一系列内置命令,还支持编写脚本,使得复杂的自动化任务变得可能...
参数置换用于替换或修改变量值中的部分文本,如 `${variable_name/pattern/replacement}`。 #### 三、Shell 控制结构 Shell 提供了丰富的控制结构,如条件判断、循环等。 ##### **3.1 if 语句** 用于条件判断: ...
在 Linux Shell 脚本中,正则表达式(Regular Expression,简称 regex 或 regexp)是一种强大的文本处理工具,可以用来进行复杂的字符串搜索和替换操作。 - **基本正则表达式(Basic Regular Expression, BRE)**:...
本文将深入讲解Linux shell脚本的几个核心知识点,包括Shebang、变量、作用域、特殊参数变量、状态变量、内置命令、字符串操作以及文件管理。 首先,Shebang(#!/bin/bash)是shell脚本的第一行,它指定了脚本应...
### Linux&SHELL 基本知识 #### Linux 内核编程语言 - **知识点**:Linux 的内核主要是使用 C 语言编写的。虽然现代内核可能包含了使用其他语言编写的组件,但其核心仍然是基于 C 语言。因此,正确答案是选项 B:C...
"Linux与UNIX Shell编程指南" Linux与UNIX Shell编程指南是计算机科学领域中一本经典的指南手册,旨在帮助读者快速掌握Linux与UNIX操作系统下的shell编程技术。下面是从该书中生成的相关知识点: 1. Shell概述 ...
### Linux Shell 命令详解 #### 变量与引用 在Linux Shell中,变量的引用和设置至关重要。使用`${变量名}`来引用变量的值,值得注意的是,在声明或赋值时无需使用`$`作为前缀。例如,你可以设置本地变量通过`变量...
Shell是Linux的外壳,是Linux的用户界面, Shell为用户提供了输入命令和参数并可得到命令执行结果的环境。用户对Shell理解越深刻, Shell对用户工作的支持就越有力。可以说,熟练掌握Shell编程,能大大提高系统...
1. **Shell变量**:包括环境变量、位置参数、特殊变量和用户自定义变量的声明与使用。 2. **命令替换和引用**:如何使用反引号、$()以及`echo`命令来获取命令的输出。 3. **流程控制**:讲解if、else、for、while...
《Unix与Linux Shell编程指南》是一本专注于操作系统交互和自动化任务执行的实用手册。Shell编程在Linux和Unix环境中扮演着核心角色,它提供了一种高效的方式来进行系统管理、任务自动化以及用户界面定制。以下是...
9. **正则表达式**:在Shell脚本中可以使用正则表达式进行文本匹配和替换,通常结合`grep`, `sed`等工具使用。 10. **脚本头与权限**:脚本的第一行通常指定解释器,例如`#!/bin/bash`。使用`chmod +x script.sh`...