實驗四Tutorial4 shell程式設計

2022-12-01 09:09:05 字數 1585 閱讀 5629

$ echo today is `date 『+%a』`

③條件執行命令用法:用 vi 命令建立兩個檔案 file1 和 file2,然後執行下列檔案,

將檔案 file1 複製到 file2,如果成功則刪除 file1

$ cp file1 file2 && rm file1

④後台執行命令用法:在後台順序執行兩命令,20 秒後跳出提示資訊「tea is

ready」:

$ ( sleep 20; echo tea is ready ) &

⑤命令組合符用法:將兩命令的輸出送到 mydoc,mydoc 的第 1 行是 report,後面是 file3 的內容:

$ ( echo report; cat file3 ) > mydoc

(4)元字元的引用

(1)$ echo 「* is a wildcard.」 #消除*字元的特殊含義

(2)$ echo 『the prompter is 「$」』 #消除雙引號字元的特殊含義

(3)$ echo 「don』t do that!」 #消除單引號字元的特殊含義

(4)$ echo 「name id age class」 #消除空格符的特殊含義

(5)程式設計提示使用者輸入兩個單詞,並將其讀入,然後比較這兩個單詞,如果兩個單詞相同則顯示「match」,並顯示「end of program」,如果不同則顯示「end of

program」 (先用 vi 或 cat>命令建立指令碼)

echo -n "word1:" read word1

echo -n "word2:" read word2

if test "$word1"="$word2" then

echo "match"

fiecho "end of program."

(6)修改上述程式,程式設計提示使用者輸入兩個單詞,並將其讀入,然後比較這兩個單詞,如果兩個單詞相同顯示「match」,不同則顯示「not match」,最後顯示「end of program」。《程式設計提示》請使用if then else 控制結構。

(7)簡單 for 迴圈(先用 vi 或 cat>命令建立指令碼)

for day in monday wednesday friday sunday do

echo $day

done

(8)建立乙個shell 指令碼,它從使用者那裡接收5個數,並顯示已輸入的最大的數。

參考程式:

#!/bin/bash

max=0 #z注意不要加入空格

for((count=1 ; count <= 5 ; count = count+1))

doecho -n "enter number $count : " read value

if [ $max -lt $value ]

then

max=$value

fidone

echo "the highest of the number is:$max"

四問題1、shell 程式的第一行的語句#!/bin/sh 有什麼作用?

2、shell 程式設計裡面的迴圈結構有哪幾種,對應的形式是怎樣的?

4實驗四迴圈結構程式設計

一 實驗目的 1 學習迴圈語句for while和do while語句的使用方法。2 學習用迴圈語句實現各種演算法,例如窮舉法 迭代法等。3 進一步熟悉tc整合環境的使用方法。二 實驗內容 1 下列程式計算sum的值。除錯該程式,使之能正確地計算sum。寫出除錯過程。計算公式如下 main int ...

部編四上語文第4單元單元知識精編

第四單元單元知識小結 一 易讀錯的字 四肢 zh 撐 ch ng 住身軀 q 渾濁 zhu 隆 l ng 重血 xu 液滋 z 味溺 n 水炎帝 d 少 sh o 女曰 yu 饒恕 sh 鎖 su 鏈悲慘 c n 猛獸 sh u 著 zh 名懲 ch ng 罰憤 f n 憤不平 h n 兇惡 掙扎 ...

4第四單元綜合實驗設計與評價

科學 實驗大題 作者會飛的魚 1.2012 佛山市 9分 某學習小組圍繞 氣體實驗室製取 進行了研討。請你參與完成下面的問題。1 原理分析 實驗室製取co2的化學方程式為 不用na2co3與鹽酸反應製取co2的原因是 2 發生裝置 圖 裝置中儀器a的名稱是實驗室常用無水醋酸鈉固體與鹼石灰在加熱的情況...