求2个数之和

 #!/bin/bashfunction add {if((  $# < 2  )); thenecho "The arg in't correct"elsesum=$(($1+$2))echo $sumfi
}add 1
add 1 2

运行结果:

exbot@ubuntu:~/shareWin/linux/shell$ ./sum.sh 1 2
The arg in't correct
3

$#:相当于C语言的mian函数的(argc-1)传入的参数列表的值,表示输入值的数量减1,这个减去的1就是argv[0]。

其中:

$0:      表示C语言中argv[0],就是减去的那个1的数量代表的意义

$1,$2 …: 这些成为位置参数,相当于C语言中的argv[1],argv[2]

$@:        表示参数列表”$1”,”$2”... ,大多用在for循环后的in里面

$*:       等同$@

$?:          上一条命令的Exit Status

$$:         当前进程号

注意事项:

function functionfile {  // functionfile { 之间是有空格隔开的,如果不隔开,会报错

  /*code*/

}

转载于:https://www.cnblogs.com/wanghao-boke/p/11568898.html

shell编程题(一)相关推荐

  1. 几个简单的shell编程题

    下面是几个关于shell简单的编程题目,算是熟悉一下shell吧 首先打开我们的终端,然后进入我的共享文件 cd /mnt/hgfs 看到在共享文件下游一个文件夹virtual 进入virtual 里 ...

  2. shell编程题(四)

    编译当前目录下的所有.c文件 #!/bin/bashif [ $# -lt 1 ] ;then #如果输入参数小于1则报错 $# == C语言中的argv[0] 输入参数个数echo "Pl ...

  3. 运维笔试Shell编程题

    一.实现批量添加10个用户,用户名为user01-10,密码为user后面跟3个随机字符: #!/bin/bash for i in `seq -w 1 10` douser="user$i ...

  4. LeetCode上稀缺的四道shell编程题解析

    LeetCode 192 01 题目描述 写一个 bash 脚本以统计一个文本文件 words.txt 中每个单词出现的频率.为了简单起见,你可以假设: 1. words.txt只包括小写字母和 '  ...

  5. shell编程题(三)

    将一目录下所有的文件的扩展名改为bak #! /bin/bashfor i in `ls` domv $i ${i%%.*}.bak done ${i%%.*} 截掉一个变量字符串第一个". ...

  6. shell编程题(二)

    计算1-100之和 #!/bin/bashsum=0 for i in `seq 1 100`;do #符号不是单引号 是 1左边的符号sum=$[$i + $sum ] done echo $sum ...

  7. shell编程面试必会30题

    来源说明:<跟老男孩学Linux运维>Shell编程实战 说明:对于每个脚本,用shell编程的同时,我再用python实现,达到同时熟悉两种脚本语言的目的.由于初学python,有问题还 ...

  8. 一道没人搞得定的趣味Shell编程游戏题!,看看你会不会?

    1.1猜数字编程游戏 首先让系统随机生成一个数字,给这个数字定一个范围(1-60),让用户输入猜的数字,对输入进行判断,如果不符合要求,就给予高或低的提示.其他要求: 1.全部猜对后则给出猜对使用用的 ...

  9. Shell编程进阶篇(完结)

    1.1 for循环语句 在计算机科学中,for循环(英语:for loop)是一种编程语言的迭代陈述,能够让程式码反复的执行. 它跟其他的循环,如while循环,最大的不同,是它拥有一个循环计数器,或 ...

最新文章

  1. apache 日志切割
  2. m4a录音文件损坏修复_智慧输入再升级 搜狗输入法创新推出AI录音助手功能
  3. Python 基本数据类型 (一) - 整数
  4. 苹果开发账号过期不续费会怎样?
  5. PAT甲级1080 Graduate Admission【模拟】
  6. 美国航天能力断层严重
  7. 【环境】cudnn下载慢、阿里云镜像、deb安装的cudnn卸载
  8. stm32固件库下载地址
  9. 无键盘屏幕配置树莓派连接WiFi
  10. MySQL下载安装新手教程
  11. 2018WPS暑期实习生web前端笔试题
  12. 笔杆子被领导倚重的核心竞争力是什么?
  13. C语言面试题---数组
  14. 后端开发工程师的工作流程是怎样的
  15. 亦真亦幻,A股区块链板块含金量几何?
  16. 机器学习中的数学——距离定义(二十四):F-散度(F-Divergence)
  17. 360安全浏览器总是锁屏解锁后自启动打开网页,烦~
  18. Akm函数递归与非递归解法
  19. 代码的“门面”——模式系列谈之Facade模式
  20. 设计模式讲解与代码实践(二十三)——模板方法

热门文章

  1. 日期处理一之NSLalendar的使用
  2. .NET使用NPOI读取Word模板并替换关键字并下载
  3. saas物资管理界面设计_大型物流企业都在用的SaaS系统,看大规模运配网络如何实现精细化管理?...
  4. pyqt开发的程序模板_小程序定制开发和模板开发要多少钱?有什么区别?
  5. html 手机端无法拖动地图,关于腾讯地图api的禁止地图拖动问题
  6. python安装界面翻译_python环境搭建
  7. CSDN挑战编程——《绝对值最小》
  8. STM32F1笔记(十)PWM
  9. 通过查看__cplusplus的值查看编译器的C++标准
  10. c++ queue学习