《Linux课件》第四讲 shell程序设计与用户管理


第四讲shel程序设计与用户管理
第四讲 shell程序设计与用户管理

4.1 shell shell是一种命令行解释程序 ( Command- Language Interpreter),负责 用户和操作系统的沟通 在终端方式的shel提示窗口如图41所 小
4.1 shell • shell 是 一 种 命 令 行 解 释 程 序 (Command-Language Interpreter),负责 用户和操作系统的沟通。 • 在终端方式的shell 提示窗口如图4.1所 示

rtlinux 文件F编辑(E查看(终端①转到G)帮助田 [roo t@l inux root]# pwd roo t roo t@l inux root#■ 图41shel提示窗口
图4.1 shell提示窗口

42She程序设计 Shel是LinuⅨ系统中的一个重要的层 次,它是用户与系统交互作用的界面 Shel除了作为命令解释程序以外, 还是一种高级程序设计语言。利用Shel 程序设计语言可以编写出功能很强、但 代码简单的程序
4.2 Shell程序设计 • Shell是Linux系统中的一个重要的层 次,它是用户与系统交互作用的界面。 • Shell除了作为命令解释程序以外, 还是一种高级程序设计语言。利用Shell 程序设计语言可以编写出功能很强、但 代码简单的程序

4,2.1Shel概述 ·1.She特点和主要版本 在 Linux系统中通常提供多种不同的 Shell,常用的有 Bourne shell(简称sh) C- shell(简称csh)、 Kon shell(简称ksh) 和 Bourne Again shell(简称bash)。bash 是 Linux中一个默认的shel,本节主要介 绍bash
– 4.2.1 Shell概述 • 1.Shell的特点和主要版本 • 在Linux系统中通常提供多种不同的 Shell,常用的有Bourne shell(简称sh)、 C-shell(简称csh)、Korn shell(简称ksh) 和Bourne Again shell(简称bash)。bash 是Linux中一个默认的shell,本节主要介 绍bash

2.Shel程序示例 Shel程序也可存放在文件上,下面是两 个shel程序示例。 【例41】由3条简单命令组成的shel 序(文件名为ex1)。 date pwd cd
• 2.Shell程序示例 • Shell程序也可存放在文件上,下面是两 个shell程序示例。 • 【例4.1】 由3条简单命令组成的shell程 序(文件名为ex1)。 • date • pwd • cd

【例42】带有控制结构的she程序(文 件名为ex2) #If no arguments,then listing the current directory #Otherwise, listing each subdirectory · If test$#=0 then Is else for i go Is-I Sil grep Ad done fi
•【例4.2】 带有控制结构的shell程序(文 件名为ex2)。 • #If no arguments , then listing the current directory. • #Otherwise,listing each subdirectory. • If test $# =0 • then ls • else • for i • do • ls –l $ i | grep ‘^d ‘ • done • fi

3. Shelli过程的建立和执行 称作She件或者She本( Shell script) 建立She程的步骤同建立普通文本文件 相同,利用编辑器(如v或 gedit)进行程序录 入和编辑加工
• 3.Shell过程的建立和执行 • 称作Shell文件或者Shell脚本(Shell script)。 • 建立Shell过程的步骤同建立普通文本文件 相同,利用编辑器(如vi或gedit)进行程序录 入和编辑加工

执行Shel程的方式主要有以下3种 (1)输入定向到She程 (2)以过程名作为参数 (3)将She过程改为可执行文件
• 执行Shell过程的方式主要有以下3种。 –(1)输入定向到Shell过程 –(2)以过程名作为参数 –(3)将Shell过程改为可执行文件
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《Linux课件》第三讲 linux系统中资源的访问与操作.ppt
- 《Linux课件》第七讲 linux下C语言编程——基础知识.ppt
- 《Linux课件》第六章 Internet应用服务器的配置.ppt
- 《Linux课件》第五章 Linux网络基础.ppt
- 《Linux课件》第二章 Linux的常用命令.ppt
- 《Linux课件》第六章 Linux网络应用.ppt
- 《Linux课件》第五章 Linux系统管理.ppt
- 《Linux课件》第四章 Linux使用基础.ppt
- 《Linux课件》第三章 Linux的安装与配置.ppt
- 《Linux课件》SHELL编程.ppt
- 《Linux课件》第三章 Linux中的进程管理.ppt
- 重庆移通学院:《数据结构》课程教学资源(PPT课件讲稿)线性表操作综合运行例子.ppt
- 重庆移通学院:《数据结构》课程教学资源(PPT课件讲稿)第8章 图.ppt
- 重庆移通学院:《数据结构》课程教学资源(PPT课件讲稿)第7章 树.ppt
- 重庆移通学院:《数据结构》课程教学资源(PPT课件讲稿)第6章 数组与广义表.ppt
- 重庆移通学院:《数据结构》课程教学资源(PPT课件讲稿)第5章 串.ppt
- 重庆移通学院:《数据结构》课程教学资源(PPT课件讲稿)第4章 栈和队列.ppt
- 重庆移通学院:《数据结构》课程教学资源(PPT课件讲稿)第3章 线性表.ppt
- 重庆移通学院:《数据结构》课程教学资源(PPT课件讲稿)第2章 算法分析.ppt
- 重庆移通学院:《数据结构》课程教学资源(PPT课件讲稿)第1章 绪论(闫会峰).ppt
- 《Linux课件》第四章 用户和组管理.ppt
- 《Linux课件》第四章 用户和组管理.ppt
- 《Linux操作系统》课程教学资源(讲义)第一章 Linux简介与安装(1-1)Linux简介.doc
- 《Linux操作系统》课程教学资源(讲义)第一章 Linux简介与安装(1-2)实例—硬盘安装RedHat Enterprise Linux 5.2.doc
- 《Linux操作系统》课程教学资源(讲义)第一章 Linux简介与安装(1-3)Linux的引导过程.doc
- 《Linux操作系统》课程教学资源(讲义)第一章 Linux简介与安装(1-4)引导工具GRUB的设置与应用.doc
- 《Linux操作系统》课程教学资源(讲义)第一章习题.doc
- 《Linux操作系统》课程教学资源(讲义)第二章 Linux的用户接口与文本编辑器(2-1)Shell.doc
- 《Linux操作系统》课程教学资源(讲义)第二章 Linux的用户接口与文本编辑器(2-2)KDE与GNOME.doc
- 《Linux操作系统》课程教学资源(讲义)第二章 Linux的用户接口与文本编辑器(2-3)Linux中的文本编辑器简介.doc
- 《Linux操作系统》课程教学资源(讲义)第二章 Linux的用户接口与文本编辑器(2-4)实例—使用vim编辑文件.doc
- 《Linux操作系统》课程教学资源(讲义)第二章习题.doc
- 《Linux操作系统》课程教学资源(讲义)第三章 系统管理(3-1)用户管理.doc
- 《Linux操作系统》课程教学资源(讲义)第三章 系统管理(3-2)进程管理.doc
- 《Linux操作系统》课程教学资源(讲义)第三章 系统管理(3-3)其他系统管理.doc
- 《Linux操作系统》课程教学资源(讲义)第三章习题.doc
- 《Linux操作系统》课程教学资源(讲义)第四章 磁盘与文件管理(4-1)磁盘管理.doc
- 《Linux操作系统》课程教学资源(讲义)第四章 磁盘与文件管理(4-2)文件与目录管理.doc
- 《Linux操作系统》课程教学资源(讲义)第四章 磁盘与文件管理(4-3)文件与目录的安全.doc
- 《Linux操作系统》课程教学资源(讲义)第四章 磁盘与文件管理(4-4)文件的压缩与解压缩.doc