在linux中写出一个shell脚本,打印输出1~5的平方 10
5个回答
展开全部
#!/bin/bash
read -p "please input a number:" num
sum=0
for ((i=1;i<=$num;i++))
do
sum=$[$i**2+$sum]
done
echo $sum
注释:
num:输入的数;
sum:保存结果;
$i**2:求平方
扩展资料:
Linux支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。多任务则是现代电脑最主要的一个特点,Linux可以使多个程序同时并独立地运行。
Linux继承了Unix的特性,具有非常强大的网络功能,其支持所有的因特网协议,包括TCP/IPv4、TCP/IPv6和链路层拓扑程序等,且可以利用Unix的网络特性开发出新的协议栈。
Linux系统工具链完整,简单操作就可以配置出合适的开发环境,可以简化开发过程,减少开发中仿真工具的障碍,使系统具有较强的移植性。
参考资料来源:百度百科-Linux
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#!/bin/sh
for ((a=1; a<=5; a++))
do
let 'b=a * a'
echo $a $b
done
追问
请问:
#!/bin/bash
int =1
until [$int -gt 5]
do
sq='expr $int \*$int'
echo $sq
int='exper $int =1'
done
这个是不是正确的,若果是,那么until [$int -gt 5]是什么意思么?
追答
-gt就是大于
until [ $int -gt 5 ]表示,变量int直到大于5跳出do。。。done循环
你的脚本里面有错误,改正如下:
#!/bin/bash
int=1
until [ $int -gt 5 ]
do
sq=`expr $int \* $int`
echo $sq
int=`expr $int + 1`
done
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
上面两个回答是常规的表达,我这儿就用awk写一个吧
awk 'BEGIN{for(i=1;i<=5;i++) print i,i^2}'
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#! /usr/bin/bash
for((i=1; i<=5; i++))
do
j=$(($i*$i));
echo $i, $j;
done
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询