linux腳本編程for
⑴ linux(shell)腳本編程題目求教,謝謝(200分,滿意繼續追加分)
先佔下樓層,空了慢慢給你做!
先做第一題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=0
for ((i=1 ; i<101 ;i++));
do
x=$(($x+$i))
done
echo $x
echo "---------------------------------"
echo "第三題while":
echo "3.2 while"
x=0
i=1
while [ $i -lt 101 ]
do
i=$(($i+1))
x=$(($x+$i))
done
echo $x
第三題第二個
#!/bin/bash
echo "3.2"
function fib {
if [ $1 -lt 2 ]; then
echo -n $1
else
local n_2=$(($1 - 2))
local n_1=$(($1 - 1))
local f_n_2=$(fib $n_2)
local f_n_1=$(fib $n_1)
local f_n=$((f_n_2 + f_n_1))
echo -n $f_n
fi
}
n=10
for ((i = 0; i < $n; i++))
do
printf "fib(%2d) = %d\n" $i $(fib $i)
done
⑵ Linux編程問題 利用for循環將當前目錄下的.c文件移到指定的目錄下,並按文件大小排序,顯示移
解:
dir=/home/hzxyjsj
for f in *.c
do
mv $f $dir
done
ls -S $dir
註:寫法多樣,這只是其中一種寫法。

(2)linux腳本編程for擴展閱讀:
for循環小括弧里第一個「;」號前為一個為不參與循環的單次表達式,其可作為某一變數的初始化賦值語句, 用來給循環控制變數賦初值; 也可用來計算其它與for循環無關但先於循環部分處理的一個表達式。
執行的中間循環體可以為一個語句,也可以為多個語句,當中間循環體只有一個語句時,其大括弧{}可以省略,執行完中間循環體後接著執行末尾循環體。
⑶ Linux的shell腳本for循環怎麼調用位置變數
1、利用$@, $#, $*參數或shift移位參數進行循環
2、例1
#!/bin/sh
while [ $# -gt 0 ]; do
echo $1
shift;
done
3、例2
#!/bin/sh
until (($#==0)); do
echo $1
shift;
done
4、例3
#!/bin/sh
for x in $*;do
echo $x
done
5、例4
#!/bin/sh
for x in $@;do
echo $x
done
⑷ linux中shell編程for循環問題
我試了一下是能行的。
你寫好了過後在終端執行有兩種方式:
#sh test.sh
or
#./test.sh //需要修改許可權,讓其能夠執行,chmod 777 test.sh
⑸ linux的for循環的寫法
Linux下使用while…;do done語句來寫循環語句,其實也非常簡單,比如說,我們要寫一個循環5次的命令。
可以這樣來寫:
I=1
While [$I<=5];do
語句…
Done
I=$(($I+1))
其中,I=$(($I+1))說明我們這個循環每次遞增的數為1,也就是在I的基礎上加1,這樣就形成了循環了。
====================================
腳本1:
#!/bin/sh
for loop in 1 2 3 4 5
do
echo $loop
done
腳本2:
#!/bin/sh
for loop in "orange red blue grey"
do
echo $loop
done
有了""就是字元串,只循環一次
第二個循環的循環變數會依次為orange red blue grey中的每一個。
⑹ Linux:關於腳本for循環的執行順序
執行一次,for in 後邊的`` 或 $() 會產生一個list。然後依次讀取。
⑺ linux腳本里,ssh 里可以嵌套for循環怎麼弄啊
很簡單 , 語法都是一樣的, 一個結構裡面嵌套一個完整的語句就行了。
以後要是有Linux shell編程, linux系統管理的問題, linux系統安全的問題, 都可以解決哦
樓主可以私信一下啊。
這個絕對可以幫到的哦!
⑻ linux腳本編寫:在屏幕上一次輸出1,2,3,4,5這五個數並且按照順序顯示,要求使用FOR或是WHILE循環
什麼意思啊 ? 就是輸入加排序 ?
一樓的這么改就可以了:
#!/bin/bash
for (( i=1; i<=5; i=i+1 )); do
echo -n "$i 、"
done
⑼ linux使用vim編寫的for語句幫忙看看有什麼問題
題主你好,
你的問題應該是在:
forUNAMEin'catusers.txt'
這一行.
這塊有個很容易忽視的點,就是放在反引號中的內容才會被識別為命令,而放在單引號中的只會被識別為字元串,所以將上面這一句改為:
forUNAMEin`catusers.txt`
即可,注意只是將單引號改為反引號.Esc鍵下面那個鍵就是反引號鍵
-----
還有一點,第一行寫的也有點問題,將結尾的"/"去掉,即改為:
#!/bin/bash
-----
寫在最後:
本來想著把你的腳本在本地運行一下的,但是我用的linux發行版中的passwd命令沒有--stdin選項,所以你先改著試一下,如果還出錯,你追問,一起研究研究;
另外提點建議,題主寫代碼時,最好前面加上一些用來表示代碼范圍的空格,那樣閱讀起來會更舒服一些:

希望可以幫到題主,歡迎追問
⑽ 【Linux 命令行與 shell 腳本編程大全】 13 更多的結構化命令(for/while)
掃描PATH環境變數中可執行的文件:
