网站大量收购闲置独家精品文档,联系QQ:2885784924

Linux学习作业:认识bashshell.pdf

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux 学习作业:认识bash shell 本次记录bash shell 基础知识及bash 变量功能,bash 操作环境的配置内容,涉及 解释什么是shell?、bash 变量的定义和引用、怎样读入与设定bash 的环境配置文件等。 Shell 的基本概念1. Shell 是什么? Linux 系统由3 个重要部分组成: w 内核(kernel) w Shell w 应用程序 内核真正在控制着计算机系统上的各种硬件与软件。功能包括进程管理、内存管理、设备管 理、文件系统管理等等。 内核相当抽象,使用者不易和它直接通信,因此需要一个良好的接口,使得操作时更方便, 而Shell 就是一个连接系统核心与操作者之间的沟通接口。Shell 用来负责接收使用者输入的 指令,然后把指令解译成内核能够理解的形式,传给内核执行工作,并且将结果传回到默认 输出设备。 简单言之,我们可以通过Shell 程序来操作各种应用程序,让这些应用程序调用内核来运行 所需的工作。 不只是Linux 有Shell,其他操作系统也有,如DOS 的COMMAND.COM 、Windows 和Mac OS 的GUI 图形界面接口都Shell 的一种,只不过Shell 表现方式不一样而已。 只要能够操作应用程序的接口都能够称为 Shell。狭义的Shell 指的是 CLI 方式的软件,如 bash 、csh、zsh 等。广义的Shell 则包括GUI 界面的软件。 2. Shell 的简单历史 第一个重要的Shell 是Bourne Shell。如此命名是为了纪念此Shell 的发明者Steven Bourne, 简称sh 。 第一个广为流行使用的Shell 是由柏克莱大学的Bill Joy 设计依附于BSD 版的UNIX 系统中 的Shell,因为此语法有点类似C 语言,所以才得名为C Shell,简称csh 。 Linux distribution 默认使用这个版本称为”Bourne Again Shell” (简称bash ),这个Shell 是 Bourne Shell 的增强版本,也是基于GNU 的架构下发展出来的。 查看Linux 系统可以使用的Shell: [root@www ~]# cat /etc/shells /bin/sh /bin/bash /sbin/nologin /bin/dash /bin/tcsh /bin/csh Bash shell 是一种命令解释器,通过对程序做语法分析后,确定哪些是指令,哪些是参数, 哪些是数据,并交给内核处理完成。 3. Bash shell 的功能 1) 命令记忆能力(history) 2) 命令与文件补全功能 3) 命令别名设置功能(alias) 4) 工业控制(job control)能力 5) 程序设计的能力(程序脚本) Bash Shell 的变量功能1. 什么是变量?变量类型有哪些? 变量就是存储可变数据的内存空间(名称空间)。 bash 环境有哪几种变量: 一、按照其作用范围及功能划分 1) 环境变量 其作用范围为当前shell 进程及其子进程 2) 本地变量 其作用范围为当前shell 进程 3) 局部变量 其作用范围仅为当前shell 进程中只有特定程序可以访问的(通常为函数) 4) 位置参数变量 在向脚本传递参数时,引用此变量来获取参数 5) 特殊变量 Bash 内建的,用来保存特殊的相关值 二、根据变量定义方式不同划分: 1) 内建变量 无须定义,可直接调用 2) 自定义变量 使用者自己命名,由bash 自动分配空间 三、bash 变量值类型有数值型、字符型两种。 数值:整数型、浮点数型 字符:ASCII 四、语言对变量类型的支持不同:强类型和弱类型 bash 变量属于弱类型,一般来说无须事先声明就可以调用。由于弱类型中变量类型不严格 区分,除非使用内置命令declare 特别指定变量的形态。bash Shell 默认把任何存储在变量中 的值,皆视为以字符组成的“字符串” 。 设定变量值后,该变量值只在当前的 Shell 环境中有效。也就是说,每一个 Shell 环境都会 维护一份它们自己的变量空间,彼此互不影响。 2. 变量的命名与定义 a. 变量名称,可使用英文字母、数字及下划线组成,但须字母开头,不可用数字,注意区 分字母大小写。 变量命名时最好赋予意义,使得日后维护程序代码,较容易了解其用途。 b. 定义

文档评论(0)

189****4123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档