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

shell程序设计(2)

阅读更多
3.export语句与环境设置

1)export语句
在命令行上键入的命令都是响应的进程执行的,父进程创建子进程。子进程运行时的环境与父进程的环境往往不同。就是说,子进程只继承了父进程的公用区,而私有的数据区和栈区是不同的。一个进程在自己的环境中定义的变量时仅限于自身范围的局部变量,不能自动传给其子进程,所以父进程定义的变量对其子进程的运行环境不产生任何影响。为了把变量的这些变化体现到以后的各进程的运行环境中,就必须用export命令将这些变量的值送入进程公用区。

2).profile文件
当系统管理员为新用户建立账号时,系统就自动为该用户建立一个.profile文件。该文件有两个主要内容:
(1)设定和输出一些环境变量
(2)包含每次注册进入系统时都要执行的命令

3)环境变量的设置和显示
变量=值,然后用export命令将这些变量转出,使他们成为公用量:export 变量
利用不带参数的export命令可以显示本进程使用export命令所转出的全部变量
也可以利用env命令或printenv命令列出所有被转出的变量,包括本进程以及以前的,显示结果包含变量名

4)set命令
功能主要有三个:
(1)显示迄今为止所定义的全部变量,包括局部变量和公用量
(2)用例设定位置参数的值
(3))改变执行shell脚本时的选项设定,可以使用户改变shell的功能

如果只是键入set命令,没有参数,则为功能1。
set命令可以设置某些标志,从而改变shell的功能,设置标志的一般形式是:
set -标志
关闭标志的一般形式是:set + 标志
有两个标志很有用:
x:该标志设置后,使shell对以后各命令行在完成参数替换、并且执行该行命令之前,先显示该行的内容。在重显命令行的行首有一个+号,提示用户检查该命令行是否有错。之后是执行该命令行的结果,可与上面显示的命令行进行对照。
v:设置后使shell对以后各个语句行都按原样先在屏幕上显示出来,然后才对命令行予以执行,并显示结果
分享到:
评论

相关推荐

    unix shell程序设计

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

    3 Linux shell 程序设计2.ppt

    Linux Shell程序设计是Linux系统运维和开发中不可或缺的一部分。Shell是一种命令行解释器,它作为用户与Linux内核之间的桥梁,使得用户可以通过命令行输入指令来执行操作。在这个过程中,Shell首先解析用户输入的...

    精通 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是一种强大的多用户...

    linux shell程序设计实验2

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

    shell程序设计范例

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

    linux程序设计shell程序设计case语句

    linux程序设计shell程序设计case语句,书上的例程,大家可以下来学习

    《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脚本。实验报告要求遵循...

    Linux Shell程序设计 实验四

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

    linux操作系统 shell程序设计

    ### Linux操作系统 Shell程序设计 #### 实验目的 本次实验旨在帮助学习者掌握Linux批处理文件(即shell脚本)的编辑与执行技能,并熟练运用批处理语言进行编程。此外,还将深入了解Linux系统自带的文本编辑器vi的...

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

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

Global site tag (gtag.js) - Google Analytics