在linux中写出一个shell脚本,打印输出1~5的平方 10

 我来答
帐号已注销
2021-01-18 · TA获得超过77.1万个赞
知道小有建树答主
回答量:4168
采纳率:93%
帮助的人:169万
展开全部

#!/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

秒懂百科
2021-03-07 · TA获得超过5.9万个赞
知道大有可为答主
回答量:25.3万
采纳率:88%
帮助的人:1.3亿
展开全部

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
大大虫
高粉答主

2013-12-12 · 醉心答题,欢迎关注
知道大有可为答主
回答量:4.2万
采纳率:76%
帮助的人:1.4亿
展开全部
#!/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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友dad142f
2013-12-15 · TA获得超过9906个赞
知道大有可为答主
回答量:1548
采纳率:100%
帮助的人:1900万
展开全部

上面两个回答是常规的表达,我这儿就用awk写一个吧

awk 'BEGIN{for(i=1;i<=5;i++) print i,i^2}'
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
快乐115love
2013-12-12
知道答主
回答量:19
采纳率:0%
帮助的人:20.8万
展开全部
#! /usr/bin/bash
for((i=1; i<=5; i++))
do
    j=$(($i*$i));
    echo $i,    $j;
done
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式