第5章Shell基础.ppt

上传人:京东小超市 文档编号:6047942 上传时间:2020-08-29 格式:PPT 页数:23 大小:131.50KB
返回 下载 相关 举报
第5章Shell基础.ppt_第1页
第1页 / 共23页
第5章Shell基础.ppt_第2页
第2页 / 共23页
亲,该文档总共23页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《第5章Shell基础.ppt》由会员分享,可在线阅读,更多相关《第5章Shell基础.ppt(23页珍藏版)》请在三一文库上搜索。

1、* Dalian University of Technology 1 第第5 5章章 Shell Shell基础基础 友 抵 膀 闷 糟 氢 港 婆 获 限 鲤 比 瓦 选 泞 尘 凳 彻 虫 肝 稠 撒 淬 谰 探 款 桶 扭 勉 蚜 蔽 音 第 5 章 S h e l l 基 础 第 5 章 S h e l l 基 础 * Dalian University of Technology 2 内容概要内容概要 u使用 通配符 编译相似名称的文件 u使用 重定向符 和 管道符 控制进程的 输入输出 u使用 行继续符 使命令生效看到命令行 u使用组命令控制其执行 群 崎 啪 徽 杉 勤 宫 迹

2、 貉 欢 珊 驱 应 吓 则 仑 斟 伙 盾 掀 帮 飞 趋 新 宽 承 忿 毫 酥 彝 碰 书 第 5 章 S h e l l 基 础 第 5 章 S h e l l 基 础 * Dalian University of Technology 3 关于关于Shell Shell uKorn (ksh) 或 Bourne (bsh) 或 C (csh) u用户与 AIX的交互页面 u翻译命令 u可以多线任务 u全面的编程语言 妖 诵 盐 役 王 鸽 朝 傈 喝 专 销 考 满 地 尉 要 非 秦 菇 碰 胀 渭 撂 河 鄂 脯 灾 尊 桥 斌 交 胰 第 5 章 S h e l l 基 础 第

3、 5 章 S h e l l 基 础 * Dalian University of Technology 4 特殊符号和通配符特殊符号和通配符 l特殊符号是那些在shell编译中有着特殊含义的符号 例: | ; ! * ? $ l通配符是一组用来搜索和匹配文件类型的特殊符号 例: * ? ! - 鲍 揉 祈 旺 莹 稻 丢 摇 粟 莉 冲 焚 棱 醉 恨 寝 攘 嚎 炎 卓 逗 诡 拎 滔 牛 峰 引 浇 浴 厚 序 朔 第 5 章 S h e l l 基 础 第 5 章 S h e l l 基 础 * Dalian University of Technology 5 文件名替换文件名替换

4、通配符: *? 单字符替换: $ ls ne? net new $ rm ?e? few net new 多字符比较: $ cp n* /tmp ne net new nest $ qprt *w new few $ echo test1* test1 test1.2 test1.3 奈 祟 岩 东 扫 隧 妹 锋 孜 挤 吗 宪 苞 里 棘 沤 渠 践 尊 伞 咬 酬 谎 姓 蜒 咏 攀 芜 甩 恤 淳 闲 第 5 章 S h e l l 基 础 第 5 章 S h e l l 基 础 * Dalian University of Technology 6 文件名替换文件名替换 l 内含的替

5、换: ! - l $ ls nestw l net new l $ rm fghjdnetw l few net new l $ ls *1-5 l test1 test1.2 test1.3 l $ qprt !tn* l myfile few l $ cat ?!y*2-5 l test1.2 test1.3 排 剐 倍 惟 揖 九 廷 较 叼 办 沟 萎 皋 壶 崇 诱 贺 辊 唤 馁 坞 炼 材 脏 叹 秃 件 嚎 扫 慌 诸 矮 第 5 章 S h e l l 基 础 第 5 章 S h e l l 基 础 * Dalian University of Technology 7 标准

6、文件标准文件 标准输入(0) 标准输出(1)错误输出(2) cmd 理 疮 纤 葛 角 彼 弦 拆 拓 搁 佰 够 仅 捍 艾 渗 侠 泄 鸿 庸 傣 挣 侦 篇 笆 逝 榷 挫 起 羊 服 械 第 5 章 S h e l l 基 础 第 5 章 S h e l l 基 础 * Dalian University of Technology 8 文件描述符文件描述符 l 当开始运行共有三种文件描述符 l 标准输入:1 l 标准错误:22 潍 适 添 驱 塌 湿 肆 揭 景 缸 赂 秸 埂 饲 眨 倡 炽 碉 但 砍 疫 溯 啤 炊 慕 蘑 细 我 汐 镐 窗 编 第 5 章 S h e l l

7、 基 础 第 5 章 S h e l l 基 础 * Dalian University of Technology 9 输入重定向输入重定向 l默认标准输入 $ mail team01 Subject: Letter This is a letter. Cc: $ l从一个文件重定向输入: $ mail team01 $ ls ls.out $ 向一个文件增添更改重定向输出: $ who whos.there $ 眨 酚 渣 圭 麦 痰 幸 件 生 憎 亚 来 寅 享 雌 怯 宅 研 仙 樊 唯 钙 塌 走 遥 滋 虑 灰 赛 他 啡 搔 第 5 章 S h e l l 基 础 第 5 章

8、S h e l l 基 础 * Dalian University of Technology 11 使用使用 cat cat创建文件创建文件 l普通方式使用cat来列出文件目录,配合重定向符可以创建文件: l使用重定向符 $ cat newfile This is line 1 of the file. This is the 2nd line. And the last. $ ls letter acctfile file1 newfile $ ls letter acctfile file1 $ cat file1 This is a test file. The file has 2

9、lines $ 徊 恒 遂 复 午 剁 涪 啮 吱 诈 廓 灿 芽 禹 偷 挚 廉 葱 思 哀 虚 啼 乖 甲 玛 矮 迷 刹 存 勇 郧 抡 第 5 章 S h e l l 基 础 第 5 章 S h e l l 基 础 * Dalian University of Technology 12 小测试小测试 1.下列命令执行后,将列出哪些文件? $ ls /home/team01/*.? $ ls /tmp/a-zA-Z*.0-9 2.T或F:命令“ ls * ”列出当前目录中所有文件 3.写出下列命令的文件描述符 $ wc -l /tmp/lines 标准输入: 标准输出: 标准错误: 4

10、.想要把添加 testfile1 到 report99 后面.哪条命令是正确的? ocat report99 report99 ocat testfile1 report99 ocat testfile1 report99 橡 户 寓 罐 豺 惠 柯 换 熬 钧 葛 仰 镊 岿 肋 镀 集 云 垢 耸 坡 槽 湖 需 沦 矩 毕 菌 芭 讫 燃 古 第 5 章 S h e l l 基 础 第 5 章 S h e l l 基 础 * Dalian University of Technology 13 错误重定向错误重定向 l默认标准错误: $ cat filea fileb This is o

11、utput from filea. cat: cannot open fileb l重定向错误输出到一个文件: 2 (若要追加: 2) $ cat filea fileb 2 errfile This is output from filea $ cat errfile cat: cannot open fileb $ cat filea fileb 2 /dev/null This is output from filea 条 蕉 留 辫 慎 鲤 系 市 窜 妙 甲 筋 宵 狂 酸 泄 颠 月 手 街 瀑 窄 逞 蛾 挺 隐 星 超 菩 撂 帽 锄 第 5 章 S h e l l 基 础 第

12、 5 章 S h e l l 基 础 * Dalian University of Technology 14 组合重定向组合重定向 组合重定向: $ command outfile 2 errfile appendfile 2 errfile outfile 2“ : $ ls -R outfile ; exit 等同于换行输入: $ ls -R outfile $ exit 切 链 言 宛 蛙 淳 庇 密 嫩 愤 来 棱 妓 得 森 傅 酸 呸 掣 返 杯 丝 仕 冬 莽 拖 按 文 冲 优 缆 纲 第 5 章 S h e l l 基 础 第 5 章 S h e l l 基 础 * Dal

13、ian University of Technology 19 续行符续行符 反斜线()后接一个新行字符可以用来在另一航继续命令 Shell将发出一个次级提示符“” 来声明行的延续 $ cat /home/mydir/mysubdir/mydata /home/yourdir/yoursubdir/yourdata 丽 陕 组 殴 利 然 农 彬 虎 艺 垮 肺 员 坡 眷 嗅 鸳 蚤 许 掂 耐 播 俏 瑶 摔 磁 棉 糕 坍 另 共 咱 第 5 章 S h e l l 基 础 第 5 章 S h e l l 基 础 * Dalian University of Technology 20

14、课堂练习课堂练习 1. 下列命令将会匹配什么? $ ls ?!a-z*0-9t 对于问题2-4,分别声明标准输入,标准输出和标准错误将发送到哪里. 2. $ cat file1 标准输入 (0): 标准输出 (1): 标准错误 (2): 3. $ mail tim newprofile 21 standard input (0): standard output (1): standard error (2): 对于问题567,创建命令行cat来显示filea的概括然后执行下列操作: 5.把命令的标准输出放到 fileb 把错误放到 filec. 6.把命令的标准输出放到 fileb and

15、若存在错误则一同放到 fileb. 7.把标准输出放到fileb并抛弃错误. (不显示或保存错误信息。) 课堂练习课堂练习 吴 酱 苟 靳 蔚 绩 睁 烧 沸 疗 验 悬 懦 铡 橡 管 霹 砒 诸 饥 试 咏 猴 享 陇 镶 这 威 幽 圣 痪 恩 第 5 章 S h e l l 基 础 第 5 章 S h e l l 基 础 * Dalian University of Technology 22 课堂练习答案课堂练习答案 1. 下列命令将会匹配什么? $ ls ?!a-z*0-9t This will list all the files that match the following

16、 criteria: -the first three characters can be anything -the fourth character must not be from the range a to z -zero or more characters can follow -the second-last character must be from the range 0 to 9 -the last character must be a t. 对于问题2-4,分别声明标准输入,标准输出和标准错误将发送到哪里. 2. $ cat file1 标准输入 (0):keybo

17、ard 标准输出 (1):screen 标准错误 (2):screen 3. $ mail tim newprofile 21 standard input (0):keyboard standard output (1):newprofile standard error (2): a file named 1 对于问题567,创建命令行cat来显示filea的概括然后执行下列操作: 5.把命令的标准输出放到 fileb 把错误放到 filec. $ cat filea fileb 2 filec 5.把命令的标准输出放到 fileb and 若存在错误则一同放到 fileb. $ cat filea fileb 2&1 7.把标准输出放到fileb并抛弃错误. (不显示或保存错误信息。) $ cat filea fileb 2 /dev/null 课堂练习答案课堂练习答案 伺 吁 番 磊 碎 假 脖 谊 擂 圆 扔 掐 臭 钦 弊 城 赫 炎 哦 冈 疲 芒 澈 宽 引 立 储 集 氧 霞 篷 仟 第 5 章 S h e l l 基 础 第 5 章 S h e l l 基 础

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1