第7章:文件共享 与远程控制——回顾 第8章:bash脚本编程 本章教学目标: 了解shell程序的基本结构 网络文件系统NFS的概念

Slides:



Advertisements
Similar presentations
Linux 环境及 Shell 程序 操作系统实验 1. 二、 Shell 编程与进程通信 常用 shell 命令 文件及文件属性操作 ls 、 cp 、 mv 、 rm ln 、 ln –s 、 chmod 、 groupadd 、 useradd 输入输出操作 echo 、 cat >> 、
Advertisements

做 荷 包 的 主 人 第 一 桶 金 督導 張宏仁 財團法人「張老師」基金會 桃園分事務所 督導 張宏仁
閱讀 ~ 悅讀 ~ 越讀 國文第二週.
上課教材 Database Slide Windows筆電 (32 bit)
開南大學 資訊管理學系 學分學程相關說明.
為什麼要讀書?.
第4章 條件判斷與迴圈 Java 2 程式設計入門與應用.
迴圈 迴圈基本觀念 while迴圈 do 迴圈 for迴圈 巢狀迴圈 迴圈設計注意事項 其他控制指令 迴圈與選擇的組合.
Tool Command Language --11级ACM班 金天行.
年度校樹選拔秀 主辦單位:楊梅國小.
高考历史答题 技巧与方法.
Linux 的檔案管理.
網際網路介紹 主講人:劉安迪.
臺北市特殊教育校園融合 聽覺障礙篇 臺北市政府教育局 發行 臺北市立中山女子高級中學 彙編.
Confidential Property
程式設計實作.
Vi 編輯器的練習的說明 因為本課程的實習課是Unix 的工作環境。過去的經驗告訴我,如果你完全未用過Unix 的指令及其 vi 編輯器,你將很難跟上進度,希望學員一定要預先作練習。我們提供了Unix 指令的簡介,以及 vi 編輯器的介紹 ( 請参閱網站中的13&14-unix.pdf 為其講義;13-unix.exe、14-fortran.exe則為其課程錄影.
EBNF与操作语义 请用扩展的 BNF 描述 javascript语言里语句的结构;并用操作语义的方法描述对应的语义规则
第三讲 shell 程序设计.
第 2 章 上機使用 Unix/Linux 內容: 操作介面 主機連線 登入主機 認識系統環境 使用者常用命令.
台灣大學計算機及資訊網路中心 教學研究組 張傑生
Shell Script 程式設計.
Shell程序设计 曙光信息产业股份有限公司.
EBNF 请用扩展的 BNF 描述 C语言里语句的结构; 请用扩展的 BNF 描述 C++语言里类声明的结构;
第五章 shell 编程 shell 编程的基本过程分为三步: 1. 建立 shell 文件 包含任意多行操作系统命令或shell命令的文本
Linux 基础与常用命令简介 生物信息学培训班 杭州,2018年1月18日 周银聪.
第3章 C语言的基本语句 和程序结构设计.
第二天 计算机基础技能培训 (一)linux基础知识
新觀念的 VB6 教本 第七章 讓程式轉彎的控制敘述.
SQL Injection.
PHP 程式流程控制結構.
Linux基本操作 程設實習課 ( 2/25 ).
走进编程 程序的顺序结构(二).
第11章:一些著名开源软件介绍 第12章:服务安装和配置 本章教学目标: 了解当前一些应用最广泛的开源软件项目 搭建一个网站服务器
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
第二章 Java语言基础.
第12章 shell编程基础 本章主要介绍shell编程的基础知识。shell脚本的执行类似于Linux下的任何其他命令,脚本可以包含复杂的逻辑,也可以包含一系列Linux命令行指令。在一个shell程序内可以运行其他shell脚本。通过本章的学习,读者可以学到如何使用bash(最流行的Linux.
臺北市特殊教育校園融合 聽覺障礙篇 臺北市政府教育局 發行 臺北市立中山女子高級中學 彙編.
陳維魁 博士 儒林圖書公司 第五章 控制結構 陳維魁 博士 儒林圖書公司.
雲端計算.
檔案類型介紹 Linux 的檔案類型 目錄: 用ls –F時檔名後面有/,螢幕列出目錄時為藍色 可執行檔: 壓縮檔: 連結檔:
第4章 PHP流程控制语句.
第二章 UNIX系统安装与常用命令.
第六章 shell 程序调试 一. 程序执行状态跟踪 程序: -n 读取命令, 但不执行. 主要用于跟踪程序流程是
大綱 *專題演講介紹 *大陸醫療的改革與發展 *海報發表文章分享 2012海峽兩岸醫院院長論壇行後報告 ‧台北
1.3 C语言的语句和关键字 一、C语言的语句 与其它高级语言一样,C语言也是利用函数体中的可执行 语句,向计算机系统发出操作命令。按照语句功能或构成的不 同,可将C语言的语句分为五类。 goto, return.
如何有效率的學習Linux 培養組合能力 多用程式, 少寫程式 從錯誤訊息中學習 養成略讀 “各種文件” 加強英文基本閱讀能力 勤作筆記
Confidential Property
C# 入门 2011级ACM班 张方魁.
第六章 迴圈與陣列.
UNIX指令-檔案與目錄操作.
杨振伟 清华大学 第一讲:Linux环境下编程(1)
计算机网络与网页制作 Chapter 07:Dreamweaver CS5入门
第4章 Excel电子表格制作软件 4.4 函数(一).
Lab01 工作站&Linux操作 日期:2011/03/07.
1.3操作系统提供的服务和用户接口 操作系统提供的用户接口 程序接口与系统调用 操作接口与系统程序
College of Computer Science & Technology
多层循环 Private Sub Command1_Click() Dim i As Integer, j As Integer
ASP.NET实用教程 清华大学出版社 第4章 C#编程语言 教学目标 教学重点 教学过程 2019年5月5日.
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
第二章 Java基本语法 讲师:复凡.
临界区问题的硬件指令解决方案 (Synchronization Hardware)
Do While 迴圈 東海大學物理系‧資訊教育 施奇廷.
杨振伟 清华大学 第一讲:Linux环境下编程(1)
第6章 PHP基本語法介紹.
第四章 UNIX文件系统.
Shell编程基础.
劉庠宏、林合治編著 國立高雄大學應用數學系 2005年3月1日
第六章 文件系统与文件管理 6.4 Linux文件管理 1、比较MS DOS 与 Linux的目录结构 一、Linux文件系统的树形结构
Presentation transcript:

第7章:文件共享 与远程控制——回顾 第8章:bash脚本编程 本章教学目标: 了解shell程序的基本结构 网络文件系统NFS的概念 远程访问工具OpenSSH的用法 本章教学目标: 了解shell程序的基本结构 掌握bash常见控制语句语法 掌握shell程序的调试方法

Shell程序就是包含一系列的linux命令和控制语句而已!! 第8章:bash脚本编程——Hello World 最简单的shell程序就是不包含一条语句无意义 myhello程序只包含如下一条代码: echo “Hello World” Shell程序就是包含一系列的linux命令和控制语句而已!! C/S模式 编程语言需要编译和链接速度快、语法复杂C/C++/Java/C# 脚本语言不用编译、解析执行速度慢、语法简单bash/php /perl/python/Javascript/asp/ActionScript/…. 计算机语言

第8章:bash脚本编程——程序结构 Shell程序结构 # more proc.bash #! /bin/bash cd /tmp C/S模式 # more proc.bash #! /bin/bash cd /tmp rm -rf 1*a.txt .u* echo “Well Done!”

第8章:bash脚本编程——变量 1、普通变量无类型、直接赋值引用:$i或${i} 2、数组变量一维的数组变量名=(元素1 元素2 元素3 ……) Users=(Zsan Lisi “Wang er” Mazi)echo ${Users[0]} ,${Users[*]},${#Users[*]},${#Users[3]}Users[2]=wlm 新的数组变量名=(“${旧数组变量名[*]}”) 3、特殊变量bash自动定义和赋值,用户不能改$$:当前进程 号$?:前一个命令的退出状态$#:命令的参数个数$0:命令本 身$1~$n:命令参数$*:代表全部命令参数 最好时机操作演示

第8章:bash脚本编程——控制语句 1、顺序结构体一系列命令,从上到下执行 2、分支结构体根据条件改变执行的路径test 表达式[ 表达式 ]表达式为“真”则返回0,或者返回1 1、顺序结构体一系列命令,从上到下执行 case分支语句语法: case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac if分支语句语法: If list; then list; [ elif list; then list; ]... [ else list; ] fi 最好时机操作演示

第8章:bash脚本编程——控制语句 3、循环结构体反复执行一系列语句 2、分支结构体根据条件改变执行的路径test 表达式[ 表达式 ]表达式为“真”则返回0,或者返回1 1、顺序结构体一系列命令,从上到下执行 select循环语句语法: select name [ in word ] ; do list ; done for循环语句语法: for name [ [ in [ word ... ] ] ; ] do list ; done ---(1) 或者: for (( expr1 ; expr2 ; expr3 )) ; do list ; done ---(2) if分支语句语法: If list; then list; [ elif list; then list; ]... [ else list; ] fi case分支语句语法: case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac 循环控制语句: break 和 continue while循环语句语法: while list; do list; done #!/bin/bash PS3=”Please Select:” menus=”com|net|org|edu|quit” IFS=”|” select item in ${menus} do case ${item} in com) echo “Apply com domain”;; net) echo “Apply net domain”;; org) echo “Apply org domain”;; edu) echo “Apply edu domain”;; quit) break;; esac done for file in * do if [ ${file} = “.” –o ${file} = ”..” ] then continue fi [ ${file} = “123” ] && break cp -r ${file} ${file}.old done #!/bin/bash cat /etc/passwd | while read line do user=awk -F: ‘{print $1}’ <<<${line} echo “Account: ${user}” done for n in 1 2 3 4 5 6 do echo -n “$n 次|” done total=1 for((i=1; i<10; i=i+1) ) do [ `expr $i % 2` -eq 0 ] && continue total=`expr ${total} \* $i` done echo ${total} for fil in *; do [ -f ${fil} ] && mv ${fil} ${fil}.old [ -d ${fil} ] && break done 最好时机操作演示

第8章:bash脚本编程——shell调试 bash -x file.bash …… set -v 被调试语句块 set +v for file in * do set -v if [ ${file} = “.” –o ${file} = ”..” ] then continue fi [ ${file} = “123” ] && break set +v cp -r ${file} ${file}.old done 最好时机操作演示

第8章:bash脚本编程——总结 shell程序的基本结构 bash常见控制语句语法 shell程序的调试方法

第8章:bash脚本编程——作业 P103