LINUX shell交互功能和变量.ppt

LINUX shell交互功能和变量.ppt

ID:55829029

大小:211.50 KB

页数:29页

时间:2020-06-09

LINUX shell交互功能和变量.ppt_第1页
LINUX shell交互功能和变量.ppt_第2页
LINUX shell交互功能和变量.ppt_第3页
LINUX shell交互功能和变量.ppt_第4页
LINUX shell交互功能和变量.ppt_第5页
资源描述:

《LINUX shell交互功能和变量.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第14讲shell交互功能和变量主要内容一.简介二.Shell的启动和建立三.shell命令行形式四.Shell环境五.shell变量六.Shell的内部命令第14讲shell交互功能和变量一.简介shell是UNIX系统中最重要的程序之一,它具有两大功能:•命令解释器解释执行所有的用户命令•程序设计语言具有高级语言的所有功能shell有两种主要语法类型:Bourneshell和Cshell,彼此不兼容。•Bourneshell家族:shkshbashpshzsh;•Cshell家族:cshtcsh。其中bash和zsh在不同程度上支持csh的语法B

2、ash特点Bash是大多数Linux系统的默认Shell。Bash有以下的优点:1)补全命令。在Bash命令提示符下输入命令或程序名时,若没有输全命令或程序名,按“Tab”键,Bash将自动补全命令或程序名。2)通配符。在Bash下可以使用通配符“*”和“?”。“*”可以替代多个字符,而“?”则替代一个字符。3)历史命令。Bash能自动跟踪用户每次输入的命令,并把输入的命令保存在历史列表缓冲区中。4)别名。在Bash下,可用alias和unalias命令给命令或可执行程序起别名和删除别名,这样就可以用自己习惯的方式输入命令。5)输入/输出重定向。输入

3、重定向用于改变命令的输入,输出重定向用于改变命令的输出例:输入重定向。$wcdir.out上面命令将ls命令的输出保存为文件dir.out。$ls>>dir1.out6)管道。管道用于将一系列的命令连接起来,也就是把前面命令的输出作为后面命令的输入。管道的命令是“

4、”。管道的功能和用法与DOS/Windows系统的完全相同。例:$catdir.out

5、grep"test"

6、wc–l7)提示符。Bash有两级提示符。第一级提示符就是登

7、录Shell时见到的,默认为“$”。可以通过重新给PS1变量赋值来改变第一级提示符。当Bash需要进一步提示以便补全命令时,它会显示第二级提示符。第二级提示符默认为“>”,可以通过重新给PS2变量赋值来改变第二级提示符。一些特殊意义的字符也可以加入提示符赋值中。一般设为PS1="[u@hW]\$"意思是:[用户名@主机名当前目录]。8)作业控制。作业控制是指在一个作业执行过程中,控制执行的状态。可以挂起一个正在执行的进程,并在以后恢复执行该进程。Ctrl+z,bg,fg等装入UNIX硬件检测安装rootfs建立0号进程产生新进程swap对换进

8、程1号进程init执行/etc/inittab初始化各端口gettygetty用户注册正确吗建立shell进程二.Shell的启动和建立子父boot…..NYBA等待命令输入分析命令退出命令产生子进程后台进程等待子进程执行命令ABYN子进程父进程唤醒父进程NY三.shell命令行形式1.单条命令:$catfile1最常用命令形式2.多条命令:$pwd;who;date提高键盘命令输入效率3.复合命令:$ps–e

9、grepstudent2$(ls;catfile3;pwd)>run_log方便灵活,运行效率高4.后台命令:$ls–lR>file_lis

10、t&多进程并发,充分利用系统资源四.Shell环境每一个shell都有一个用户可设置修改的独立的运行环境,使这个shell按照特定的方式来运行。shell的环境由一组环境变量确定,系统的基本环境变量放在/etc/profile中,用户环境变量放在用户主目录下的.profile文件中,用户shell启动时,先执行/etc/profile,再执行用户的.profile。环境变量可在shell运行时动态修改。常用的shell环境参数(变量)及实例:HOME=/usr/computer/student6用户主目录,注册时的初始目录PATH=/bin:/usr

11、/bin:$HOME/bin:./键盘命令的搜索路径SHELL=/bin/sh当前运行的shell名称TERM=vt100当前所用的终端类型PS1=$shell的主提示符IFS=域分隔符,通常为空白符,用来分隔命令行各个域五.shell变量shell实际上是基于字符串的程序设计语言,但也有变量。shell变量能够而且只能存储正文字符串,即它只有一种类型的变量即串变量。但从赋值的形式上看,则可以分成四种类型的变量或变量形式。变量的名字必须以字母或下划线开头,可以包括字母、数字和下划线。1、用户自定义变量用户自定义变量语法格式:name=string,赋

12、值号“=”两边不允许有空白符。例:nodehost=beijing.UUCPpath=/bin:/usr/b

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。