技术标签: shell编程 Linux shell linux
#!/bin/sh
read -p "请输入想计算的数字:" num #首先定义一个num参数接受为命令行的第一个参数
expr $num + 1 &>/dev/null #利用expr计算时参数必须是整数的原则,如果返回零则输入的为整数
[ $? -ne 0 ] && echo “please input a integer number.” && exit 2 #接受上面传过来的参数,做判断,如果为零则返
回提示以及状态码2
[ $num -eq 1 ] && echo “Usage:$0 number can’t is 1” && exit 1 #如果是1则返回提示以及状态码1
[ $num -le 0 ] && echo "please input a number bigger than 0" && exit 3 #不能小于0 啊
for i in `seq 1 $num` #从1循环到num
do
declare -i ss=$i+1
s=$(($i*$ss)) #调用自身实现阶乘双层括号,内层执行运算命令,外层接受返回值并赋值成一个变量
done
echo $s
运行结果
[[email protected] rjgc]# bash jc.sh
请输入想计算的数字:5
30
这里还是有几个问题想请教看到的大佬门
1.第三行为啥要有个&,整体我知道是为了把输出给空,但是加个&啥意思吖(这一句网上copy的,,)
2.第11行为啥要两个括号才可以吖,我本来写成这样
s=$(($i*$i+1))
但是他是先计算乘再计算加,想请教如何定义逻辑计算的优先级吖!各位大佬们啊啊啊啊!
Objective-C is a rapidly evolving language, in a way that you just don't see in established programming languages. ARC, object literals, subscripting, blocks: in the span of just three years, so much...
SOLIDWORKS确实可能存在很多你没用到,但十分好用的冷门小技巧,这些小技巧不仅使用起来方便,还可以很大程度地帮你提升设计/画图效率,比如下面这几个:1.圆弧长度标注点智能标注,再选中该圆弧,然后分别点圆弧的两个端点,点击左键可以标注圆弧长。2.强力裁剪剪裁实体中的强劲剪裁,除了可以裁剪实体外还可以任意延伸实体。3.转折线转折线可以直接打断而不需要裁剪。4.倒圆角倒圆角时可以复制点来倒圆角。5.圆弧转换圆通过圆弧快速转换成完整的圆,先用构造
用CLion编写运行c语言程序 朝闻道,夕可死矣! 哈哈哈哈
第一步:点击设置图标(图一)或者点击 “” ,并且在输入框中搜索 “”,再在输入框中搜索 “” 后就是中文版的了。” 后就是中文版的了。
iOS 5 Storyboard 入门-2 Ray Wenderlich on July 17, 2012Tweet这篇文章还可以在这里找到 英语, 法语, 日语, 俄语, 阿拉伯语来自Ray: 这是 iOS 5盛宴 中的第二篇教程, 这篇教程是我们的新书 iOS 5 By Tutorials 的一个免费预
——- android培训、java培训、期待与您交流! ———-JAVASE阶段性习题练习及复习这篇博客主要是把毕老师出的前四大练习题全部做了一遍,经我反复测试和修改后写得一些JAVASE基础总结。练习一 已知学生成绩以100分为满分,共分5个等级:A,B,C,D,E。 90~100为等级A,80~89为等级B,70~79为等级C, 60~69为等级D,0~59为等级E。
js//Change the password display state by clicking ico.changePasswordDisplayState = function(){ if ($inputpw.attr("type") == "password") { $inputpw.get(0).setAttribute("type", "text");...
建议:最好看一遍廖雪峰的git教程,看完时间差不多就两个小时,git相关的知识写的很清楚,看完整个人都豁然开朗,很多git的问题都想通了。区别:git pull=git fetch + git mergegit pull --rebase=git fetch+git rebasegit fetch : 从远程分支拉取代码,可以得到远程分支上最新的代码。所以git pull origin master与git pull --rebase origin master的区别主要是在..
算数运算符需要注意的:1、取余结果的正负跟左操作的数有关,左操作数(被除数)是正,结果为正;如果左操作数(被除数)是负数,结果就为负。2、对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分;小数的话则会保留小数位下边看例子:class Demo { public static void main(
鉴于进来多开几个软件,内存占用就超过70%,再加上体恤老机子 **Y50C** 陪我几年,想在其退役前换换固态,加加内存,再撑几年!在此纪录选内存条方案和更换后改变,可略作参考。
效果如下:(点击我查看效果)原理:盒子内套入一个绝对定位的盒子,改变left值,实现轮播 滑动的核心是每轮一个元素,嵌入缓动动画 无缝的核心是复制第一个元素放到最后,在滑动到最后一个时,迅速切换到第2个通常滑动的小圆点也是动态生成,因为很多时候,我们拿到的数据都是动态的1、准备html和css<style>...
关于DevExpress的控件中文化问题,网上的中文化包基本都是“运行时中文化”,非“设计时中文化”(这个问题经常有人问,有必要强调一下),所谓的运行时中文化是指程序运行时候DevExpress控件自带的英文文本中文化,比如GridView的头部右键菜单,如下是中文化的结果 中文化前(汉字部分是自定义添加的功能) ...