當前位置:首頁 » 編程軟體 » shell腳本for用法

shell腳本for用法

發布時間: 2022-07-03 04:05:55

❶ shell腳本裡面for循環一個特殊用法誰知道是怎麼用的,如下代碼中for var do 這種結構

for var
沒有in的 for語句,等於for var in "[email protected]",表示將所有命令行參數依次賦值給變數var,執行for中語句
如果這樣調用test函數
test a.txt b.txt
則 for中$var的值依次是a.txt , b.txt

❷ 關於shell腳本的for循環問題

數組和字元串的區別
[[email protected] ~]# LINE=`wc -l /etc/passwd|cut -d ' ' -f1`
[[email protected] ~]# for i in {1..$LINE};do echo $i ;done
{1..38}
[[email protected] ~]# for i in {1..38};do echo $i ;done
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38

❸ shell腳本如何用for循環刪除文件具體請看下面細節

cd $basepath

for f in BS_backup*; do rm -rf $f;done

linux的shell腳本for循環怎麼調用位置變數

1、利用[email protected], $#, $*參數或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 [email protected];do
echo $x
done

❺ linux shell腳本下使用for循環 輸出等邊三角形 過任務的 求大神指點

#!/bin/bash
read -p "please input the longs:" long
for((i=1;i<=$long;i++))
do
for((j=$long;j>i;j--))
do
echo -n " "
done
for m in `seq 1 $i`
do
echo -n "+"
done
for((n=1;n<i;n++))
do
echo -n "+"
done
echo ""
done

long為你自己輸入的邊長,如果有規定長度,把$long改成數就行

❻ shell腳本如何用for循環做遞減

用seq命令可以生成遞減序列:

foriin$(seq10-11)
do
echo$i
done

seq命令說明:

基本用法

seq [選項]... 尾數

seq [選項]... 首數 尾數

seq [選項]... 首數 增量 尾數

以指定增量從首數開始列印數字到尾數。

對於第三種模式,當首數大於尾數時,增量需要指定為負數。

❼ shell腳本for循環中如何調用別的程序

把你的.C文件編譯成可執行文件,比如你將hello.c編譯成文件名為hello的可執行文件,且該可執行文件在目錄/usr/bin下,你就可以這么來重復調用該程序:
#!/bin/bash
i=1
for((i=1;i<=300;i++));do
/usr/bin/hello #文件路徑不限
done

試試,應該可以!

❽ shell腳本怎麼寫for循環

for
I
in
list;
do
statement
done
I
是變數
list是一個表格
如你可以使用一串用括弧括起來的數,
也可以使用
命令替換
`seq
1
15`
這個命令忘記了,,
有可能是
`seq
15`
[1..15]
表示1-15的數,,
statement
即要執行的語句
for
I
in
[1..10];
do
echo
$I
done
這段for循環的含義就是顯示從1~10的所有數字

❾ 用for循環編寫刪除文件的shell腳本

#!/bin/bash
#2.sh
cd
#進入加目錄
touch
1
#創建文件1
read
-p
"請輸入要刪除的文件
1
:"
file
if
[
"$file"
!=
"1"
];then
echo
"請輸入1
不許輸入別的。謝謝!"
fi
for
i
in
$file
;do
#用for循環把$file代入$i
rm
-rf
$i
#刪除$i
echo
"$i
被刪除了。"
done
#結束

❿ shell腳本for循環

原因:
1. 因為你所處理的文件換行符是dos格式的」
」 ;

2. 可以使用cat -v 文件名 來查看換行符是否是,如果是上述的,則行結尾會是^m?需要轉換成linux/unix格式的」\n」;
3. 具體轉換辦法就是轉換換行符 。

可以用sed命令處理一下文件,命令如下:?
1. sed 『s/\r//』 原文件 >轉換後文件 ;
2. sed 命令的參數中 」代表決定引用參數,不允許參數中的值讓shell解釋,s代表替換 /後面跟的是被替換的內容,後面的//代表替換後的內容為空 ;

3. 推薦使用EditPlus或者UltraEdit,使用這些文本編輯工具,在保存時,可以選擇保存的文字編碼類型,比如選擇UNIX格式換行符;
4. 我比較喜歡EditPlus的join lines功能,把多行的值變成一個邏輯行,便於寫到shell腳本中作為循環的變數。

熱點內容
cad自解壓 發布:2022-08-10 12:39:49 瀏覽:232
解壓卸妝 發布:2022-08-10 12:39:45 瀏覽:57
恥辱2腳本 發布:2022-08-10 12:38:10 瀏覽:835
武立斌烤鴨店的企業id密碼多少 發布:2022-08-10 12:33:01 瀏覽:722
net45高級編程 發布:2022-08-10 12:31:30 瀏覽:105
怎麼把安卓id退掉 發布:2022-08-10 12:29:56 瀏覽:111
蘋果手機怎麼像安卓一樣設置桌面 發布:2022-08-10 12:27:44 瀏覽:264
c語言文件鏈表 發布:2022-08-10 12:25:45 瀏覽:409
暗黑破壞神3怎麼解壓 發布:2022-08-10 12:25:41 瀏覽:578
phpstrictstandards 發布:2022-08-10 12:22:55 瀏覽:775