`

Linux Shell参数替换

阅读更多
原帖地址: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的值的子字符串。

可以理解下下面这几个例子:

Image(2)

${}带!有下面几种表达式:

${!prefix*}

${!prefix@}

将带有前缀为prefix的参数名打印出来

${!name[@]}

${!name[*]}

这个是针对name数组的,打印出来name数组有哪些下标

可以理解下下面这几个例子:

Image(3)

${}带正则匹配的几种表达式:

${parameter#word}

${parameter##word}

从头开始扫描word,将匹配word正则表达的字符过滤掉

#为最短匹配,##为最长匹配

${parameter%word}

${parameter%%word}

从尾开始扫描word,将匹配word正则表达式的字符过滤掉

%为最短匹配,%%为最长匹配

可以理解下面这几个例子:

Image(4)

${parameter/pattern/string}

${parameter//pattern/string}

将parameter对应值的pattern字符串替换成为string字符串

/表示只替换一次

//表示全部替换

可以理解下面这几个例子:

Image(5)

本文链接

分享到:
评论

相关推荐

    linux shell 编程经典 教程

    Shell脚本支持正则表达式用于字符串匹配和替换,如在find、grep等命令中使用。 八、脚本实例 通过实际案例,例如创建一个备份脚本、定时任务脚本或者日志分析脚本,来练习和理解Shell编程。 通过学习《LINUX与UNIX...

    linux shell编程手册

    2. **Shell变量**:Shell允许定义和使用变量来存储数据,如环境变量(如`PATH`,`HOME`),位置参数($1, $2...),特殊变量(如`$#`表示参数个数,`$*`表示所有参数)等。理解变量的声明、赋值及使用规则至关重要。...

    Linux-shell脚本全面学习.pdf

    Linux Shell 脚本编程基础知识点总结 Linux 脚本编写基础 1.1 语法基本介绍 * `#!` 符号用来告诉系统它后面的参数是用来执行该文件的程序 * 在 Linux 中,使用 `/bin/sh` 来执行程序 * 编辑好脚本后,需要使其可...

    Linux Shell 参考文档

    Linux Shell 是Linux操作系统中用于与系统交互的一种命令行接口,它是用户与Linux内核之间的桥梁。Shell不仅可以执行单一的命令,还可以通过脚本文件执行一系列命令,极大地提高了工作效率。这篇参考文档将深入探讨...

    linux shell 脚本入门

    9. **命令替换与参数扩展**: - `$()`和`` ` ``用于命令替换,执行命令并替换其结果。 - `${variable}`用于引用变量,支持多种扩展操作,如切片、替换等。 10. **数组**: - Bash从版本4开始支持关联数组和普通...

    linuxshell.rar帮助文档 简单实用

    这份“linuxshell.rar帮助文档”旨在提供关于Linux Shell的基础知识和实用技巧,帮助用户提高在终端中的操作效率。 一、Shell简介 Linux Shell是Linux系统中的一个核心组件,常见的有Bash(Bourne Again SHell)、...

    LinuxShell编程全攻略

    Linux Shell编程是利用Shell语言进行的一种编程方式,它是Linux操作系统中不可或缺的一部分。Shell可以解释和执行用户输入的命令,同时也可以用于编写脚本程序,实现自动化的任务处理。Shell编程的主要特点包括定义...

    linux shell

    Linux Shell编程是Linux系统中一个极其重要的组成部分,它充当了用户与操作系统内核之间的接口,允许用户通过命令行与系统进行交互。Shell不仅提供了一系列内置命令,还支持编写脚本,使得复杂的自动化任务变得可能...

    Linux Shell编程.

    参数置换用于替换或修改变量值中的部分文本,如 `${variable_name/pattern/replacement}`。 #### 三、Shell 控制结构 Shell 提供了丰富的控制结构,如条件判断、循环等。 ##### **3.1 if 语句** 用于条件判断: ...

    Linux Shell常用技巧

    在 Linux Shell 脚本中,正则表达式(Regular Expression,简称 regex 或 regexp)是一种强大的文本处理工具,可以用来进行复杂的字符串搜索和替换操作。 - **基本正则表达式(Basic Regular Expression, BRE)**:...

    Linux shell脚本的补充

    本文将深入讲解Linux shell脚本的几个核心知识点,包括Shebang、变量、作用域、特殊参数变量、状态变量、内置命令、字符串操作以及文件管理。 首先,Shebang(#!/bin/bash)是shell脚本的第一行,它指定了脚本应...

    Linux&SHELL;基本知识笔试试卷

    ### Linux&SHELL 基本知识 #### Linux 内核编程语言 - **知识点**:Linux 的内核主要是使用 C 语言编写的。虽然现代内核可能包含了使用其他语言编写的组件,但其核心仍然是基于 C 语言。因此,正确答案是选项 B:C...

    Linux与UNIX Shell编程指南.pdf

    "Linux与UNIX Shell编程指南" Linux与UNIX Shell编程指南是计算机科学领域中一本经典的指南手册,旨在帮助读者快速掌握Linux与UNIX操作系统下的shell编程技术。下面是从该书中生成的相关知识点: 1. Shell概述 ...

    linux shell脚本开发记事本

    ### Linux Shell脚本开发知识点详解 #### 一、Shell脚本基础 在Linux环境中,Shell脚本是一种重要的自动化工具,它允许用户通过一系列命令来执行复杂的任务。Shell脚本不仅能够简化日常管理任务,还能提高系统的...

    Linux Shell 编程实战.zip

    Shell是Linux的外壳,是Linux的用户界面, Shell为用户提供了输入命令和参数并可得到命令执行结果的环境。用户对Shell理解越深刻, Shell对用户工作的支持就越有力。可以说,熟练掌握Shell编程,能大大提高系统...

    shell编程入门经典--LINUX与UNIX Shell编程指南 (中文pdf版)

    1. **Shell变量**:包括环境变量、位置参数、特殊变量和用户自定义变量的声明与使用。 2. **命令替换和引用**:如何使用反引号、$()以及`echo`命令来获取命令的输出。 3. **流程控制**:讲解if、else、for、while...

    unix与linux shell编程指南

    《Unix与Linux Shell编程指南》是一本专注于操作系统交互和自动化任务执行的实用手册。Shell编程在Linux和Unix环境中扮演着核心角色,它提供了一种高效的方式来进行系统管理、任务自动化以及用户界面定制。以下是...

    linux shell 脚本

    9. **正则表达式**:在Shell脚本中可以使用正则表达式进行文本匹配和替换,通常结合`grep`, `sed`等工具使用。 10. **脚本头与权限**:脚本的第一行通常指定解释器,例如`#!/bin/bash`。使用`chmod +x script.sh`...

    尚官Linux Shell 编程实战

    Shell是Linux的外壳,是Linux的用户界面, Shell为用户提供了输入命令和参数并可得到命令执行结果的环境。用户对Shell理解越深刻, Shell对用户工作的支持就越有力。可以说,熟练掌握Shell编程,能大大提高系统...

    Linux shell编程.ppt

    可以使用变量来保存系统命令参数的替换信息,例如可以使用变量来保存文件路径信息。 9. 测试变量是否已经设置 可以使用变量来测试是否已设置或初始化变量,例如可以使用 ${variable: -value} 命令来测试变量是否...

Global site tag (gtag.js) - Google Analytics