第14讲 shell交互功能和变量.ppt

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第14讲 shell交互功能和变量

* * * * * 第14讲 shell交互功能和变量 主要内容 一. 简介 二. Shell的启动和建立 三. shell命令行形式 四. Shell 环境 五. shell变量 六. Shell的内部命令 第14讲 shell交互功能和变量 一. 简介 shell是UNIX系统中最重要的程序之一, 它具有两大功能: ? 命令解释器 解释执行所有的用户命令 ? 程序设计语言 具有高级语言的所有功能 shell有两种主要语法类型: Bourne shell和C shell, 彼此不兼容。 ? Bourne shell家族:sh ksh bash psh zsh; ? C shell家族:csh tcsh。 其中bash和 zsh在不同程度上支持 csh 的语法 Bash特点 Bash是大多数Linux系统的默认Shell。Bash有以下的优点: 1)补全命令。在Bash命令提示符下输入命令或程序名时,若没有输全命令或程序名,按“Tab”键,Bash将自动补全命令或程序名。 2)通配符。在Bash下可以使用通配符“*”和“?”。“*”可以替代多个字符,而“?”则替代一个字符。 3)历史命令。Bash能自动跟踪用户每次输入的命令,并把输入的命令保存在历史列表缓冲区中。 4)别名。在Bash下,可用alias和unalias命令给命令或可执行程序起别名和删除别名,这样就可以用自己习惯的方式输入命令。 5)输入/输出重定向。输入重定向用于改变命令的输入,输出重定向用于改变命令的输出 例:输入重定向。 $ wc/etc/passwd 20 23 726 /etc/passwd 分别显示行数、字数、字节数和文件名。 例:输出重定向。 $ ls dir.out 上面命令将ls命令的输出保存为文件dir.out。 $ ls dir1.out 6)管道。管道用于将一系列的命令连接起来,也就是把前面命令的输出作为后面命令的输入。管道的命令是“|”。管道的功能和用法与DOS/Windows系统的完全相同。 例:$ cat dir.out|grep test |wc –l 7)提示符。Bash有两级提示符。第一级提示符就是登录Shell时见到的,默认为 “$”。可以通过重新给PS1变量赋值来改变第一级提示符。当Bash需要进一步提示以便补全命令时,它会显示第二级提示符。第二级提示符默认为“”,可以通过重新给PS2变量赋值来改变第二级提示符。一些特殊意义的字符也可以加入提示符赋值中。 一般设为PS1=[\u@\h \W]\\$ 意思是:[用户名@主机名 当前目录]。 8)作业控制。作业控制是指在一个作业执行过程中,控制执行的状态。可以挂起一个正在执行的进程,并在以后恢复执行该进程。Ctrl+z,bg,fg等 装入UNIX 硬件检测 安装rootfs 建立0号进程 产生新进程 swap对换进程 1号进程init 执行/etc/inittab 初始化各端口 getty getty 用户注册 正确吗 建立shell进程 二. Shell的启动和建立 子 父 boot ….. N Y B A 等待命令输入 分析命令 退出命令 产生子进程 后台进程 等待子进程 执行命令 A B Y N 子进程 父进程 唤醒父进程 N Y 三. shell命令行形式 1. 单条命令: $ cat file1 最常用命令形式 2. 多条命令: $ pwd; who; date 提高键盘命令输入效率 3. 复合命令: $ ps –e | grep student2 $ (ls ; cat file3 ; pwd) run_log方便灵活, 运行效率高 4. 后台命令: $ ls –lR file_list 多进程并发, 充分利用系统资源 四. Shell 环境 每一个shell都有一个用户可设置修改的独立的运行环境, 使这个shell按照特定的方式来运行。 shell的环境由一组环境变量确定, 系统的基本 环境变量放在/etc/profile中, 用户环境变量放在用 户主目录下的.profile文件中, 用户shell启动时, 先 执行/etc/profile, 再执行用户的.bash_profile。 环境变量可在shell运行时动态修改。 .bash_history:记录用户以前输入的命令

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档