`
Alvin871111
  • 浏览: 17887 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

shell程序设计(4)

阅读更多
参数置换变量

参数置换变量是另一种为变量赋值的方式,其一般形式是:变量 2=${变量1op字符串}
其中,op标识操作符,它可以是下列四个操作符之一::-、:=、:+、:?。变量2的值取决于变量1(参数)是否为空串、利用哪个操作符以及字符串的取值。
在使用格式上应注意,操作符的前后不留空格。
1.变量2=${变量1:-字符串}
如果变量1的值为空,则变量2的值等于给定的字符串,变量1保持不变;否则,变量2的值等于变量1的值,变量1的值保持不变。
2.变量2=${变量1:=字符串}
如果变量1的值为空,则变量2和变量1都取给定字符串的值;否则,变量2取变量1的值,而变量1保持不变。
3.变量2=${变量1:+字符串}
如果变量1的值为空,则变量2和变量1都为空;否则,变量2取给定字符串的值,而变量1保持不变。
4.变量2=${变量1:?字符串}
如果变量1的值为空,则按以下格式显示:shell脚本名:变量1:字符串,并从shell脚本中退出,而变量2保持原来的值。
否则,变量2取变量1的值,而变量1保持不变。
上面四种格式的参数置换中,除使用操作符:=的格式以外,其余格式中的变量1可以是位置参数。虽然利用位置参数可以对其他变量赋值,但不能再shell程序中为位置参数直接赋值。
分享到:
评论

相关推荐

    unix shell程序设计

    Unix Shell程序设计主要关注的是如何使用Bourne Shell(sh)进行高级程序设计。Shell作为Unix系统中的一个重要组成部分,不仅充当命令解释程序的角色,解析并执行用户输入的命令,还能作为一个高级程序设计语言,...

    精通 LINUX & UNIX Shell 程序设计.pdf 高清下载

    由于提供的内容中仅包含标题、描述、标签和下载链接的重复信息,并没有具体到Linux和UNIX Shell程序设计的技术细节,因此无法直接从这部分内容中提取出符合要求的知识点。为了满足您的要求,我将基于标题和标签中...

    Linux课件_shell程序设计

    【Linux Shell程序设计】 在Linux世界中,Shell扮演着至关重要的角色。它是用户与操作系统内核之间的一个交互接口,使得用户能够通过命令行界面执行各种操作。Shell不仅仅是一个命令解释器,它还是一个功能强大的...

    linux shell程序设计实验1

    Linux Shell程序设计是Linux系统管理与自动化任务处理的重要部分,主要使用Bash(Bourne-Again SHell)脚本来编写。在这个“linux shell程序设计实验1”中,我们将探讨如何利用基本的`case`和`if`语句来编写简单的...

    UNIX和shell程序设计权威教程

    本书《UNIX和shell程序设计权威教程》深入浅出地介绍了这两个主题,为读者提供了全面而详细的学习资源。 UNIX系统是一种多用户、多任务的操作系统,它的设计哲学强调简洁和模块化,使得它成为开发高效软件的平台。...

    UNIX和Shell程序设计权威教程pdf

    《UNIX和Shell程序设计权威教程》是一本深入探讨UNIX操作系统及其Shell编程的宝贵资源。这本书旨在帮助读者理解和掌握UNIX系统的基础以及如何利用Shell脚本来自动化日常任务,提升工作效率。UNIX是一种强大的多用户...

    shell程序设计范例

    在IT领域,Shell程序设计是Linux/Unix操作系统中不可或缺的一部分。Shell是一种命令行解释器,它为用户提供了与操作系统交互的界面,同时也允许用户编写脚本进行自动化任务处理。本资料包“shell程序设计范例”显然...

    linux shell程序设计实验2

    题目名称 linux shell程序设计实验2 题目关键字 linux shell程序设计实验2 题目录入时间 2013-5-6 10:26:43 题目内容 按要求完成课本实验7。 题目创建人 邝颖杰 题目注释 把3个程序文件打包提交即可。

    《unix和shell程序设计权威教程 》

    本书《Unix和Shell程序设计权威教程》深入浅出地介绍了这两个主题,为学习者提供了丰富的知识资源。 Unix操作系统是最早由Ken Thompson、Dennis Ritchie等人在贝尔实验室开发的一种多用户、多任务的操作系统。它以...

    shell程序实验报告

    本次实验旨在使学习者掌握在Unix系统下的基本操作及Shell程序设计方法。通过实际编程任务加深对Shell脚本的理解,具体目标包括: 1. **熟悉Unix环境下的基本操作**:这包括文件管理、目录导航、文件权限设置等常用...

    Linux操作系统-shell程序设计.ppt

    操作系统-shell程序设计.ppt 供初学者使用 shell是一种命令解释程序,shell解释用户输入的命令行,提交系统内核处理,并将结果返回给用户。一旦用户注册到系统后,shell就被系统装入内存,并一直运行到用户退出...

    基于Linux的简单Shell程序设计

    本教程将深入探讨如何进行基于Linux的简单Shell程序设计,让我们一起探索这个主题。 一、Shell脚本基础 1. 文件开头:在编写Shell脚本时,我们通常会在文件开头添加一行`#!/bin/bash`,告诉系统使用Bash shell来...

    Linux Shell程序设计 Ubuntu 实验二

    【Linux Shell程序设计 Ubuntu 实验二】实验主要涵盖了Linux操作系统中的Shell编程基础,适用于Ubuntu环境。实验目的是让学生掌握Bash Shell的创建与执行方法,理解基本语法,并学会编写Shell脚本。实验报告要求遵循...

    基于Java开发的模拟shell程序设计源码

    在深入分析这份文件内容之前,我们需要明确,本篇内容将围绕给定的“基于Java开发的模拟shell程序设计源码”进行详细的知识点阐述。首先,该模拟shell程序设计项目是基于Java语言进行开发的,其目的是构建一个功能...

    Linux教程:第4章 Linux shell程序设计.ppt

    Linux shell 程序设计 Linux shell 程序设计是 Linux 操作系统中的一种重要组件,它提供了交互式命令解释环境,允许用户通过命令行交互来执行各种操作。在 Linux shell 程序设计中,shell 是一种命令解释程序,它...

    linux操作系统+shell程序设计+实验报告及代码和操作过程+交流学习

    在本次Linux操作系统与Shell程序设计的实验中,我们主要学习了如何使用Bash shell编写脚本,以及如何通过shell命令实现系统级别的操作。实验涵盖了别名文件创建、基本的算术运算、用户与组管理、文件属性判断等多个...

    Linux Shell程序设计 实验四

    【Linux Shell程序设计 实验四】的实验主要涵盖了三个核心知识点:硬盘分区管理、文件系统创建与挂载、以及Linux定时任务(crontab)的配置。这些是Linux系统管理中的基础技能,对于理解操作系统底层运作和自动化...

    经典书籍:UNIX和shell程序设计权威教程(PDF)

    前一部分全面讲解了UNIX操作系统,包括UNIX操作系统、vi和ex编辑器、文件系统与文件操作权限、以及各种UNIX实用程序;后一部分深入介绍了各种类型的UNIX shell编程,涵盖了Korn shell、C shell等主要的shell类型。...

Global site tag (gtag.js) - Google Analytics