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指令碼的第二...