当前位置:首页 » 编程软件 » linux脚本编程for

linux脚本编程for

发布时间: 2023-01-22 03:53:05

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环境变量中可执行的文件:

热点内容
java返回this 发布:2025-10-20 08:28:16 浏览:710
制作脚本网站 发布:2025-10-20 08:17:34 浏览:972
python中的init方法 发布:2025-10-20 08:17:33 浏览:681
图案密码什么意思 发布:2025-10-20 08:16:56 浏览:833
怎么清理微信视频缓存 发布:2025-10-20 08:12:37 浏览:741
c语言编译器怎么看执行过程 发布:2025-10-20 08:00:32 浏览:1081
邮箱如何填写发信服务器 发布:2025-10-20 07:45:27 浏览:312
shell脚本入门案例 发布:2025-10-20 07:44:45 浏览:192
怎么上传照片浏览上传 发布:2025-10-20 07:44:03 浏览:879
python股票数据获取 发布:2025-10-20 07:39:44 浏览:837