linux(shell)指令碼程式設計題目求教,謝謝(200分,滿

時間 2021-05-06 00:00:15

1樓:匿名使用者

先佔下樓層,空了慢慢給你做!

先做第一題1月12日:

#!/bin/bash

echo this "date" :`date`;

echo this "cal" :`cal`;

echo this "pwd" :`pwd`;

echo this "ls" : `ls`.

第二題1月12日:

這個沒法寫了撒 太籠統;建議翻翻書。

我列個環境變數的例子吧:

#!/bin/bash

echo "第二題":

test_dir=/root

export $test_dir;

echo "環境變數test_dir是/root".

第三題1月12日:

#!/bin/bash

echo "第三題for":

echo "3.1 for"

x=0for ((i=1 ; i<101 ;i++));

do x=$(($x+$i))

done

echo $x

echo "---------------------------------"

echo "第三題while":

echo "3.2 while"

x=0i=1

while [ $i -lt 101 ]

doi=$(($i+1))

x=$(($x+$i))

done

echo $x

第三題第二個

#!/bin/bash

echo "3.2"

function fib

n=10

for ((i = 0; i < $n; i++))doprintf "fib(%2d) = %d\n" $i $(fib $i)

done

linux(shell)指令碼程式設計題目求教(200分請教)

2樓:匿名使用者

父程序安裝一個sigchld處理程式,在子程序終止時執行

3樓:匿名使用者

1. 用vi開啟一個空檔案,檔名隨意,然後在第一行寫:

#!/bin/bash

另起一行跟上要使用的命令,比如ls date之類的,一條命令一行。

退出vi後,在命令列下輸入 chmod +x 檔名 給檔案增加執行許可權

最後用 ./檔名 執行這個檔案就可以了。

2. 環境變數用 env 和 set 2個命令可以看到,在命令列下直接輸入就可以了,至於具體內容,太多,你得自己去查

3. for 迴圈:

i=1for i in 1..100; doi=$(($i + 1))

done

while迴圈

i=1while [ $i -le 100 ]; doi=$(($i + 1))

done

算了,這些都能做,但做起來太麻煩,放棄了

linux的shell程式設計:題目要求寫一個指令碼能夠基本達到ls -r這個命令的效果。

linux shell指令碼程式設計什麼意思

4樓:匿名使用者

shell指令碼程式設計,你可以想象成自動化處理,只要你將套路都設定好,他就會自動工作。

比如,你設定了

1、早上8點儲存並分析昨天儲存的系統有沒有出錯;

2、接著監測系統每隔一個時間段的cpu執行率,若連續幾次都是98%~100%,就發資訊到你手機上讓你檢視。

就這麼簡單···

5樓:匿名使用者

描述:shell指令碼與windows/dos下的批處理相似,也就是用各類命令預先放入到一個檔案中,方便一次性執行的一個程式檔案,主要是方便管理員進行設定或者管理用的。但是它比windows下的批處理更強大,比用其他程式設計程式編輯的程式效率更高,畢竟它使用了linux/unix下的命令。

基本介紹:

換一種說法也就是,shell script是利用shell的功能所寫的一個程式,這個程式是使用純文字檔案,將一些shell的語法與指令寫在裡面,然後用正規表示法,管道命令以及資料流重導向等功能,以達到我們所想要的處理目的。

更明白地來說,shell script就像早期dos年代的.bat,最簡單的功能就是將許多指令彙整寫一起,讓使用者很容易地就能夠一個操作執行多個命令,而shell script更是提供了陣列,迴圈,條件以及邏輯判斷等重要功能,讓使用者可以直接以shell來寫程式,而不必使用類似c程式語言等傳統程式編寫的語法。

概念區別:

shell和shell指令碼有什麼區別?確切一點說,shell就是一個命令列直譯器,它的作用就是遵循一定的語法將輸入的命令加以解釋並傳給系統。它為使用者提供了一個向linux傳送請求以便執行程式的介面系統級程式,使用者可以用shell來啟動、掛起、停止甚至是編寫一些程式。

shell本身是一個用c語言編寫的程式,它是使用者使用linux的橋樑。shell既是一種命令語言,又是一種程式設計語言(就是你所說的shell指令碼)。作為命令語言,它互動式地解釋和執行使用者輸入的命令;作為程式設計語言,它定義了各種變數和引數,並提供了許多在高階語言中才具有的控制結構,包括迴圈和分支。

它雖然不是 linux系統核心的一部分,但它呼叫了系統核心的大部分功能來執行程式、建立文件並以並行的方式協調各個程式的執行。

編寫第一個shell:

開啟文字編輯器(可以使用vi/vim命令來建立檔案),新建一個檔案test.sh,副檔名為sh(sh代表shell),副檔名並不影響指令碼執行,見名知意就好,如果你用php寫shell 指令碼,副檔名就用php好了。

輸入一些**,第一行一般是這樣:

#!/bin/bash

echo "hello world !"

"#!" 是一個約定的標記,它告訴系統這個指令碼需要什麼直譯器來執行,即使用哪一種shell。

echo命令用於向視窗輸出文字。

學習linux shell 指令碼程式設計的書籍

6樓:匿名使用者

shell指令碼學習指南

linux與unix shell程式設計指南

linux+命令列和shell指令碼程式設計寶典實踐中學習最好,其實shell不用花太多時間學。

7樓:

精通linux shell程式設計教程

linux的shell指令碼程式設計,求兩數字間所有偶數的和,我是小白,不太懂。

linux shell指令碼程式設計 實現漢諾塔演算法(利用函式遞迴呼叫實現),並列印漢諾塔的每步動作 20

8樓:匿名使用者

《高階bash指令碼程式設計指南》中例23-14就是漢諾塔,你修改修改就是。

《linux命令列與shell指令碼程式設計大全(第3版)》這本書如何?誰有電子版啊

9樓:匿名使用者

10樓:匿名使用者

重慶網博電子版要¥12.00太貴了啊,這樣還不如看第2版呢

linux shell 指令碼,批量刪除

bin bash 此小指令碼為方便需要大批量刪除具有相通特徵的使用者 如xuanfei1xuanfei2 xuanfei3 read p 請輸入你想要刪除的使用者並指定範圍 如 xuanfeiab cletd c b 1 for i 1 i d i douserdel a b echo 已經成功刪除...

linux shell指令碼如何實現資料庫密碼的輸入

mysql mysql uroot p 123456789 還可以使用 shell 中的read函式 讓執行者輸入密碼後在執行mysql read p enter db pwd echo mysql uroot p reply linux 如何寫一個shell指令碼,把連線資料庫的密碼都寫進去,連線...

linux shell指令碼讀取使用者輸入的引數

while read var do echo var done 這樣也是可以的,沒錯。想回退的話用 ctrl backspace。linux就該這麼學 裡有相關介紹,建議看看。是傳給指令碼的引數個數。0 是指令碼本身的名字。1是傳遞給該shell指令碼的第一個引數。2是傳遞給該shell指令碼的第二...