想查看工作目录中所有的文件名,可执行ls命令,但如何把这些文件名存入变量中,供往后的程序代码再利用呢?
使用命令替换,轻轻松松就可以做到这点。在Script设计中,运用这项功能的比重相当高。
命令替换的语法有以下两种:
- 新式写法:变量名称=$(命令) #强烈建议采用新式的写法
- 旧式写法:变量名称=`命令`
注意,上式是使用一对“`”(在键盘的左上角)符号含括住命令,而不是用单引号!
Bash会把执行命令后产生的标准输出,赋值给指定的变量。在这个过程中,默认会自动删除换行字符。例如:
DIRS=$(ls)
DIRS的变量值,即含有工作目录中所有文件的名称列表。
取得命令替换的值后,可把它放在for循环中,一一加以处理,如以下程序区块:
DIRS=$(ls) for f in $DIRS do echo $f done
命令替换中,可以包含两个或两个以上的指令,如以下范例,可取得上层目录名称:
PDIR=$(cd ..; pwd)
这里有两道指令:cd .. 和 pwd,中间用;隔开,命令替换的值是最后一道指令执行的结果。
在命令替换里,也可以再包含其他命令替换。例如:
r=$(du -s $(pwd)) # 取得工作目录磁盘用量的总和
来源:http://blog.snsgou.com/post-764.html
相关推荐
shell 编程入门教程 shell 编程是 Linux 操作系统中的一个重要组件,它允许用户输入命令并将其执行, shell 编程有两种执行命令的方式:交互式(Interactive)和批处理(Batch)。在 shell 编程中,有变量、流程...
shell脚本初级入门 shell脚本是一种非常强大且灵活的自动化工具,广泛应用于Linux和Unix系统中。通过学习shell脚本,可以自动化许多重复性的工作,提高工作效率和生产力。本文将从基本语法开始,逐步引导读者学习...
2. **命令替换和引用**:如何使用反引号、$()以及`echo`命令来获取命令的输出。 3. **流程控制**:讲解if、else、for、while等条件和循环语句的用法。 4. **函数**:如何定义和调用自定义函数,以实现代码复用。 ...
本文档《Linux Shell从入门到精通》是作者李振良基于个人经验整理的一份全面教程,旨在帮助读者从零基础开始熟悉Linux系统常用命令,掌握Shell脚本语言,并能够独立编写脚本,提升运维效率。 ### Shell基础知识 1. ...
你还会学到如何利用正则表达式进行文本匹配和替换,以及如何通过逻辑运算符和比较运算符进行条件判断。 错误处理和调试技巧也是学习的重要环节。了解如何捕获和处理脚本运行时的错误,以及如何利用set命令来开启或...
总的来说,《Shell编程与Unix命令》是一本全面覆盖Shell编程与Unix命令的指南,不仅适合初学者入门,也对经验丰富的系统管理员和开发者有很高的参考价值。通过学习,读者不仅可以提升Shell编程技能,还能更好地理解...
这篇“Shell脚本入门到精通教程”旨在为初学者和网络自动化运维人员提供全面的学习资源,同时也适合那些希望提升网络系统管理技能的学生。 首先,我们需要了解Shell的基础知识。Shell是一种命令解释器,它作为用户...
在Shell中,单引号`' '`内的文本会被视为原始字符串,而双引号`" "`内的文本则会被解析并替换其中的变量和命令。 - 单引号示例: ``` abc1='@LOGNAME,howareyou!' ``` - 双引号示例: ``` abc2="$LOGNAME,...
【Shell入门教程】 Shell脚本是Linux和Unix操作系统中用于自动化任务和系统管理的强大工具。这篇教程将带你了解如何开始编写简单的Shell脚本,包括基本语法、变量使用、命令调用以及流程控制。 1. **Shell脚本基础...
### Shell编程入门知识点详解 #### 一、Shell的定义及特点 - **Shell**是一种用于与...以上是Shell编程入门的基础知识点,通过学习这些内容,可以更好地理解和使用Shell编程,从而提高日常操作系统的效率和灵活性。
【Shell入门学习笔记】 Shell是Linux/Unix操作系统中的一种命令解释器,它为用户提供了与操作系统交互的界面。本文档主要介绍了Shell脚本的基础知识,适用于初学者。 ### 1. Shell脚本基础 1.1 脚本结构 在Shell...
在Shell编程中,基础概念包括变量、命令替换、重定向和管道。变量用于存储数据,如路径、用户输入等。命令替换允许我们将命令的输出作为另一个命令的输入。重定向则可以改变命令的默认输入或输出源,比如将输出...
- **双引号 `" "`**:允许变量替换和命令替换等。 - **反斜杠 `\`**:用于转义下一个字符,即取消下一个字符的特殊含义。 - **反引号 `` ``**:用于命令替换,将一个命令的结果作为另一个命令的参数。 **示例**: `...
【中文shell十三问--shell入门】是一篇关于Shell基础知识的文章,旨在帮助初学者掌握Shell的基础概念和用法。本文将详细解析其中提到的第三种变量替换方法,即只有当变量已赋值时才用指定值替换的形式:`${variable:...
综上所述,Shell设计入门不仅涵盖了Shell的基本概念和使用方法,还包括了脚本编写、文本处理以及环境配置等高级主题。通过学习这些内容,读者可以掌握如何高效地使用Shell进行各种操作,并能够编写出功能强大、易于...
### shell脚本的编写入门手册 #### 一、引言:shell的重要性及学习价值 在IT领域,尤其是操作系统管理方面,shell脚本是一项极其重要的技能。对于任何一位想要深入掌握Linux或UNIX系统的管理员来说,熟练掌握shell...
本文详细介绍了 Shell 编程语⾔、Shell 脚本常⽤命令、Shell 正则表达式、Shell 编程、Shell 变量、Shell 数组、Shell 进阶实战和 Shell 案例实战等知识点,为读者提供了一个系统的 Shell 编程指南。
- `$()`和`` ` ``用于命令替换,执行命令并替换其结果。 - `${variable}`用于引用变量,支持多种扩展操作,如切片、替换等。 10. **数组**: - Bash从版本4开始支持关联数组和普通数组。 - 数组元素通过索引...