linu題目編寫shell指令碼它能夠顯示下面系

2021-08-10 23:08:15 字數 1787 閱讀 7077

1樓:匿名使用者

0,1,1,2,3,4,8,13

那個應當是5吧。

*****===

#!/bin/sh

a=0b=1

echo -n $a,$b

for (( i=0;i<8;i++))

doc=$((a+b))

a=$b

b=$c

echo -n ,$c

done

echo

將上面儲存成fibonacci.sh。

然後在命令列輸入

chmod u+x ./fibonacci.sh最後再執行

./fibonacci.sh

即可以得到結果:

0,1,,1,2,3,5,8,13,21,34

2樓:米海濤

a1=1

a0=0

i=1echo $i:$a0

while test $i -ne $1

doi=`expr $i + 1`

echo $i:$a1

a2=`expr $a1 + $a0`

a0=$a1

a1=$a2

done

儲存以上指令碼**為serial.sh

計算時需給出要打出的數列元素個數,如列印5個元素,執行sh serial.sh 5

1:02:1

3:14:2

5:3要列印10個元素:

sh serial.sh 10

1:02:1

3:14:2

5:36:5

7:88:13

9:21

10:34

linux中編寫shell指令碼,輸出如下序列:1,3,2,4,3,5,4,6,···100 。[附圖]

3樓:匿名使用者

指令碼至少有如下錯抄誤:

改為$或$j,是要取值的

bai啊

expr語句du外面是反引號(鍵盤上esc下面那個鍵)zhi而不是單引號,表示執行dao命令而不是單純一個字串,expr後面的運算子左右兩側要有空格。

if跟[之間是要有空格的,if判斷表示式比較符兩側也要有空格,數字跟 [ ]之間要有空格。

我修正了,自己執行成功生成你要的數列了。你自己對比下吧:

#!/bin/bash

#script name prg8.sh

clear

i=1for ((j=1;j<=98;j++))doecho -n "$j,`expr $j + 2`,"

if [ $i -eq 10 ]

then

echo ""

i=1else

i=$((i+1))

fidone

echo ""

註釋裡已經說了,script name prg8.sh,指令碼名叫prg8.sh,當然,叫什麼名字是你的自由。

4樓:匿名使用者

孩子指令碼語言是不需要編譯的,sh 12.c就可以了,還有shell指令碼一般以sh為副檔名,不要用c,也可以chmod +x 12.c 加可執行許可權,./12.c來執行

5樓:匿名使用者

你只是想輸出1~100這100個數字??

直接用迴圈就行了啊

**#!/bin/bash

for (( i=1; i<=100 ; i=i+1 ))doecho "$i"

done

————————————————————

看錯題目了,當我沒答

linu的shell指令碼程式設計中如何確保一條指令指令

使用echo 接收上條命令 bai的標du準輸出,如果返回的是0就代表zhi上條命dao令是成功的,如版果是錯誤輸出或權者沒有輸出,那個返回的都不是0。例 判斷httpd是否啟動 echo httpd服務啟動成功 fi剛才沒看下面 make make install 前面那條命令執行成功後才會執行後...

SHELL指令碼中「grep job ststus awk Fprint 2awk print 1具體什麼含義

grep是處理行的,awk是處理列的。先過濾出包含 job status 的行 再將輸出結果以 為分隔符,列印出第二列將上一步的輸出結果以空格為分隔符,列印出第一列。awk中 print 1 什麼意思 awk中是輸出結果的意思,awk是linux處理文字的工具,用於顯示文字。例如 以空白分割,顯示文...

shell和號的區別,shell指令碼里賦值運算子,,,的區別

可用 於判斷變數是否相等,除了可用於判斷變數是否相等外,還可以表示專賦值。與 在 中表示判斷 字串比屬較 時是等價的,例如 s1 foo s2 foo s1 2 echo equal s1 2 echo equal 最後兩個語句是等價的 在 中 表示賦值,表示判斷 整數比較 它們不等價,比如 n 5...