linux(shell)脚本编程题目求教(200分请教)

linux(shell)脚本编程题目求教(200分请教),第1张

1. 用vi打开一个空文件,文件名随意,然迅含后在第一行写:

#!/bin/bash

另起一行跟上要使用的命令,比如ls date之类的,一条命令一行。

退出vi后,在命令行下输入 chmod +x 文件名 给文件增加运行权限

最后用 ./文件名 执行这个文件就可以了。

2. 环境变量用 env 和 set 2个命令可以看到,在亩首笑命令行下芹神直接输入就可以了,至于具体内容,太多,你得自己去查

3.

for 循环:

i=1

for i in 1..100do

i=$(($i + 1))

done

while循环

i=1

while [ $i -le 100 ]do

i=$(($i + 1))

done

算了,这些都能做,但做起来太麻烦,放弃了

先占下楼层,空了慢慢给你做!

先做第一题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 = 0i <$ni++))

do

printf "fib(%2d) = %d\n" $i $(fib $i)

done

1. rm `ls -R|grep [^a-f]` || echo "file 's not found"

2. chmod +w `ls -l |grep [^.r........]`

chmod +r `ls -l |grep [^.-........]`


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12470149.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存