C Shell Programming.

Slides:



Advertisements
Similar presentations
第一單元 建立java 程式.
Advertisements

第 4 章 PHP 基本語法.
~歡迎觀看我們這一組所做的簡報喔^_^~
元宵猜燈謎.
情緒與壓力管理 手部舒壓運動 第六組.
怪物城市中的怪物居民,電力來源是人類世界孩童 的尖叫聲。怪物公司的「驚嚇專員」利用衣櫃門, 在夜裡潛入人類孩子的臥室中嚇唬他們並收集他們 的尖叫聲。怪物們相信,人類孩童周身都有劇毒, 只要輕輕一下接觸就致其死命,所以驚嚇專員的工 作也被認為非常危險。不過人類孩子們膽子變得越 來越大,這樣的電力生產方式開始衰退。
年度校樹選拔秀 主辦單位:楊梅國小.
我国的宗教政策 第七课第三框.
第4章 JavaScript脚本语言基础 4.1 JavaScript简介 4.2 JavaScript语法基础
我的社區_觀塘 第三課.
五-4 台灣的生活禮俗 組員:603 15號 黃醴萬 6號 吳家熙 5號 楊証傑 11號 李偉新.
消費者教育 第10章:外觀溝通:一種雙向的歷程
放鬆心情, 請閉上雙眼, 打開耳朵聽聽。 您聽見了什麼? 水晶音樂 讀書會即將開始唷~.
選擇 運算式 邏輯運算 if指令 流程圖基本觀念 程式註解 巢狀if指令 switch指令.
Hadoop 單機設定與啟動 step 1. 設定登入免密碼 step 2. 安裝java step 3. 下載安裝Hadoop
題目:十六對一多工器 姓名:李國豪 學號:B
Chapter 5 迴圈.
慈濟大學資源教室 特殊學生的關懷與協助
程式設計實作.
第三讲 shell 程序设计.
臺北市立大學 資訊科學系(含碩士班) 賴阿福
Visual C++ introduction
第二章 C# 基础知识.
C++Primer 3rd edition 中文版 Chap 5
Shell Script 程式設計.
Shell程序设计 曙光信息产业股份有限公司.
Introduction to Unix part 3
第五章 shell 编程 shell 编程的基本过程分为三步: 1. 建立 shell 文件 包含任意多行操作系统命令或shell命令的文本
JAVA 程式設計與資料結構 第六章 輸出與輸入.
C 程式設計— 控制敘述 台大資訊工程學系 資訊系統訓練班.
Java程式概觀.
SQL Stored Procedure SQL 預存程序.
PHP 程式流程控制結構.
安裝JDK 安裝Eclipse Eclipse 中文化
雲端計算.
邏輯關係運算 == 等於 & 且 (logical and) ~= 不等於 | 或 (logical or) < 小於
第12章 shell编程基础 本章主要介绍shell编程的基础知识。shell脚本的执行类似于Linux下的任何其他命令,脚本可以包含复杂的逻辑,也可以包含一系列Linux命令行指令。在一个shell程序内可以运行其他shell脚本。通过本章的学习,读者可以学到如何使用bash(最流行的Linux.
暴力、草莽、土野、情色、權慾 —華西街的成人童話
第一單元 建立java 程式.
东软集团(大连)有限公司 SVVD事业部-于忠华
創意與創新管理 上課記實 創意行銷 石怡芬老師.
Redirection 概念說明 input redirection: 將資料“再”輸入到某一命令去做處理 (用<符號)
刑事訴訟法 不受理.
第六章 shell 程序调试 一. 程序执行状态跟踪 程序: -n 读取命令, 但不执行. 主要用于跟踪程序流程是
屏東縣海豐國小 六年乙班 二十六號 游怡靜.
CH05. 選擇敘述.
撰寫MATLAB基礎財務程式 柯婷瑱.
杨振伟 清华大学 第一讲:Linux环境下编程(1)
挑戰C++程式語言 ──第8章 進一步談字元與字串
VS.NET 2003 IDE.
第3章 JavaScript基本语句.
HelloPurr_Extend 靜宜大學資管系 楊子青
智慧財產權宣導 ● 仿冒品篇 ●.
My life.
挑戰C++程式語言 ──第7章 輸入與輸出.
流程控制:Switch-Case 94學年度第一學期‧資訊教育 東海大學物理系.
PHP程式設計 五、程式流程控制結構 建國科技大學 資訊管理學系 饒瑞佶.
選擇性結構 if-else… switch-case 重複性結構 while… do-while… for…
粒子物理与核物理实验中的数据分析 杨振伟 清华大学 第1讲:Linux环境下的编程.
適用於多選一 可減少if 與 else配對混淆的錯誤.
杨振伟 清华大学 第一讲:Linux环境下编程(1)
第6章 PHP基本語法介紹.
Programming & Language Telling the computer what to do
C#快速導讀 流程控制.
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
C语言基本语句 判断循环.
Unix指令4-文字編輯與程式撰寫.
Develop and Build Drives by Visual C++ IDE
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
InputStreamReader Console Scanner
Presentation transcript:

C Shell Programming

特殊字元 $ : 代表shell變數名稱的開頭. # : 註解的開始. & : 在背景執行行程. ? : 對應1個字元. * : 對應1個或多個字元. [ ]:對應一個限定範為的字元. { }:對應列舉的字串.

特殊字元(續) 輸入與輸出字元: command < file :表示由file輸出的結果將傳入command當成輸入 command > file :表示command的結果輸出到file中. command1 | command2 : command1的輸出會成為command2的輸入.

設定變數 利用 set 來取得變數: 也可以利用 `command` 來取得命令: set ABC = "I am ABC" set dv=`date`//將變數dv的值設為date命令所取得之值. set name= “john” set info = `who | grep $name` //從who所輸出的上線訊息去找是否有”john”這個字串,若有就將此訊息設定給變數info.

如何執行script 第一行的第一個字必須是#,它代表此檔案是一個C shell script。 % chmod u+x script(檔名) 直接鍵入script(檔名)即可執行

If 條件 語法: if (expression) command If (expression) then // if 與then必須在同一行 commands endif //endif必須單獨在一行 If (expression) then else endif

If範例 #!/usr/bin/csh //kitty的設定環境,使用pico或vi編輯 #show the relation between n1 and n2 set n1 = 1 set n2 = 2 if ($n1 > $n2) then echo "$n1 is bigger than $n2" else echo "$n1 is not bigger than $n2" endif 使用pico,照此內容編輯, 存檔(給定副檔名.csh)後, 直接在提示符號之處, 輸入檔名與副檔名,即可執行此shell檔

簡易重複執行的指令 repeat n 指令 //重複執行指令n次,且指令只能有一行。 repeat 3 echo hello;echo yoyo 執行結果: 上面的那行其實就等於 repeat 3 echo hello echo yoyo

foreach迴圈 foreach variable (wordlist) commands end //從wordlist的第一個字開始,每次會指定wordlist的下一個字給variable,一直到最後一個字被指定至variable且commands執行為止, wordlist 之間要以空白隔開。

foreach迴圈範例 EX. #!/usr/bin/csh //kitty的設定環境 #show “Test foreach construct” in 3 times foreach var(1 2 3) echo “Test foreach construct” end

Foreach迴圈(續) Result: Test foreach construct

While迴圈 while (expression) EX: #!/usr/bin/csh #test while commands end EX: #!/usr/bin/csh #test while set counter = 0 while ($counter <= 5) echo "sleeping for 2 seconds" sleep 2 set counter = `expr $counter + 1 ` 在shell必須使用expr指令來輔助做四則運算,如果要將結果指定給變數,必須使用`包起來,且在+ - * /兩邊都要有空白,否則將會產生ERROR。 此符號為與~同一鍵盤的`

While迴圈結果 sleeping for 2 seconds

switch switch (string) case pattern1 commands breaksw; case pattern2 ……… default: endsw