- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
linux基础与系统管理04
本章目标
了解什么是shell以及shell的种类
了解Linux中常用的shell——bash的基本特征
掌握bash中各个特殊字符的作用
了解什么是变量及其分类
第四章目录
4.1 shell概述
4.2 bash的基本特征
4.3 bash中特殊字符
4.4 变量
4.1shell概述
什么是shell
shell的分类
shell下命令的解释过程
4.1.1什么是shell
shell是一个命令解释器
用户通过shell与系统内核交互
shell既是命令解释程序,又是程序设计语言
4.1.2shell的分类
shell不属于内核的一部分,因此可以在系统中存在多种shell程序
常用的shell类型
Bourne shell
C shell
Korn shell
Bourne Again shell
4.1.3shell下命令的解析过程
1、shell将命令拆分成单个的令牌
2、shell首先判断第一个令牌是内部命令还是
外部命令
a、若是内部命令,shell将直接执行
b、若是外部命令,shell在PATH变量指定的目录
列表中查找该命令程序
3、启动新的进程执行这个程序
4、执行完毕后,返回命令提示符
4.2bash的基本特性
命令的补全
Tab键
命令的历史记录
HISTSIZE变量
HISTFILE变量
history命令
4.2bash的基本特性(续)
编辑命令行
Ctrl+k
Ctrl+u
Ctrl+w
Ctrl+a
Ctrl+e
Ctrl+y
!$
4.2bash的基本特性(续)
命令的别名
别名提供了创建定制命令的方法
别名通常是其他命令的缩写
使用alias命令创建别名
使用unalias删除别名
4.3bash中的特殊字符
通配符
引号
反斜线
输出与输入重定向
管道
命令执行顺序操作符
4.3.1通配符
通配符用于模式匹配
通配符包括:
?
*
[ ]
4.3.2引号
单引号(’ ’)
由单引号引用的字符串都被视为普通字符
双引号(” ”)
由双引号引用的字符串,除字符$ \ ‘ “仍为特殊字符外,其余都被视为普通字符
反引号(` `)
由反引号引用的字符串被shell解析为命令
4.3.3反斜线
符号“\”在UNIX及类UNIX系统中是转义字符
例如
# echo $PATH
/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
# echo \$PATH
$PATH
4.3.4输入与输入重定向
文件描述符
每个正在执行的命令都会访问一个或多个文件,每个文件都由一个小的非负整数标识,称为“文件描述符”
文件描述符是文件描述符表的索引
文件描述符由内核维护,内核用它访问打开的文件和输入与输出流
输入与输出
标准输入:使用文件描述符0
标准输出:使用文件描述符1
标准错误:使用文件描述符2
4.3.4输入与输入重定向(续)
输入与输入重定向符
输入重定向符 、
例如
# wc /etc/passwd
输出重定向符 、
例如
# ls directory.out
错误重定向符 2、2
例如
# ls /usr/tmp 2 err.file
4.3.5管道
管道可以将一个命令的输出结果作为另一个命令的输入
管道的符号:
|
例如
# cat sample.txt | grep High | wc –l
4.3.6命令执行顺序操作符
命令1 命令2
例如
# cp install.log install.log.bak rm install.log
命令1 || 命令2
例如
# cp file file.bak || echo if your are seeing this then cp was failed
命令1 ; 命令2
例如
# cd /opt/openoffice ;mkdir newfolder
4.4变量
4.4.1 变量基础
4.4.2 局部变量和环境变量
4.4.3 初始化脚本
4.4.1变量基础
变量可视为在计算机内存里存在值的空间
shell变量用于保存暂时信息,如可以保存诸如路径名、文件名或者数字这样的信息
shell中变量有多种类型:
局部变量
环境变量(全局变量)
4.4.1变量基础(续)
对变量命名和赋值时遵循如下规则:
变量名必须由字母或下划线开始,其余部分则可以由字符、数字或下划线构成
变量名大小写敏感
当给变量赋值时,不要在等号两边留有空格
要将空值赋予变量,只须在等号后直接敲回车键
4.4.2局部变量和环境变量
局部变量
局部变量的生命期仅限于当前的she
您可能关注的文档
- aab_0612_汇源集团新产品营销策划全案.pptx
- a02 青铜器rdm培训讲义 项目五大过程管理.pptx
- aae 时间管理技巧ppt 79.pptx
- acm课件lecture 07贪心算法080414.pptx
- acq 工业工程与管理的定义ppt 23.pptx
- ab第三方物流管理信息系统 第三方物流.pptx
- aixdb2日常管理.pptx
- anti-cancer_drug 抗癌药物.pptx
- aah 1104 精益生产实战教程ppt 119.pptx
- aab 0621 [生产管理]工业工程导论ppt+171页.pptx
- 初中英语人教版七年级上册第四单元Where is my schoolbag ! Section A .ppt
- 初中英语人教版七年级上册第四单元Where is my schoolbag Section B 2.ppt
- 初中英语人教版七年级下册 Unit 6 I'm watching TV. Section A 11a.pptx
- 注册土木工程师培训课件.ppt
- 初中生物济南版七年级上册第一章奇妙的生命现象 第三节生物学的探究方法.ppt
- 初中英语人教版七年级上册第四单元Where is my schoolbag Section B 2.pptx
- 注册安全工程师案例课件.ppt
- 初中物理人教版八年级上册第二章第4节噪声的危害和控制课件(共19张PPT).pptx
- 注册安全工程师王阳课件.ppt
- 初中数学青岛版八年级上2.4《线段的垂直平分线》课件(16张PPT).ppt
原创力文档


文档评论(0)