shell编程题(一)
求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编程题(一)相关推荐
- 几个简单的shell编程题
下面是几个关于shell简单的编程题目,算是熟悉一下shell吧 首先打开我们的终端,然后进入我的共享文件 cd /mnt/hgfs 看到在共享文件下游一个文件夹virtual 进入virtual 里 ...
- shell编程题(四)
编译当前目录下的所有.c文件 #!/bin/bashif [ $# -lt 1 ] ;then #如果输入参数小于1则报错 $# == C语言中的argv[0] 输入参数个数echo "Pl ...
- 运维笔试Shell编程题
一.实现批量添加10个用户,用户名为user01-10,密码为user后面跟3个随机字符: #!/bin/bash for i in `seq -w 1 10` douser="user$i ...
- LeetCode上稀缺的四道shell编程题解析
LeetCode 192 01 题目描述 写一个 bash 脚本以统计一个文本文件 words.txt 中每个单词出现的频率.为了简单起见,你可以假设: 1. words.txt只包括小写字母和 ' ...
- shell编程题(三)
将一目录下所有的文件的扩展名改为bak #! /bin/bashfor i in `ls` domv $i ${i%%.*}.bak done ${i%%.*} 截掉一个变量字符串第一个". ...
- shell编程题(二)
计算1-100之和 #!/bin/bashsum=0 for i in `seq 1 100`;do #符号不是单引号 是 1左边的符号sum=$[$i + $sum ] done echo $sum ...
- shell编程面试必会30题
来源说明:<跟老男孩学Linux运维>Shell编程实战 说明:对于每个脚本,用shell编程的同时,我再用python实现,达到同时熟悉两种脚本语言的目的.由于初学python,有问题还 ...
- 一道没人搞得定的趣味Shell编程游戏题!,看看你会不会?
1.1猜数字编程游戏 首先让系统随机生成一个数字,给这个数字定一个范围(1-60),让用户输入猜的数字,对输入进行判断,如果不符合要求,就给予高或低的提示.其他要求: 1.全部猜对后则给出猜对使用用的 ...
- Shell编程进阶篇(完结)
1.1 for循环语句 在计算机科学中,for循环(英语:for loop)是一种编程语言的迭代陈述,能够让程式码反复的执行. 它跟其他的循环,如while循环,最大的不同,是它拥有一个循环计数器,或 ...
最新文章
- apache 日志切割
- m4a录音文件损坏修复_智慧输入再升级 搜狗输入法创新推出AI录音助手功能
- Python 基本数据类型 (一) - 整数
- 苹果开发账号过期不续费会怎样?
- PAT甲级1080 Graduate Admission【模拟】
- 美国航天能力断层严重
- 【环境】cudnn下载慢、阿里云镜像、deb安装的cudnn卸载
- stm32固件库下载地址
- 无键盘屏幕配置树莓派连接WiFi
- MySQL下载安装新手教程
- 2018WPS暑期实习生web前端笔试题
- 笔杆子被领导倚重的核心竞争力是什么?
- C语言面试题---数组
- 后端开发工程师的工作流程是怎样的
- 亦真亦幻,A股区块链板块含金量几何?
- 机器学习中的数学——距离定义(二十四):F-散度(F-Divergence)
- 360安全浏览器总是锁屏解锁后自启动打开网页,烦~
- Akm函数递归与非递归解法
- 代码的“门面”——模式系列谈之Facade模式
- 设计模式讲解与代码实践(二十三)——模板方法
热门文章
- 日期处理一之NSLalendar的使用
- .NET使用NPOI读取Word模板并替换关键字并下载
- saas物资管理界面设计_大型物流企业都在用的SaaS系统,看大规模运配网络如何实现精细化管理?...
- pyqt开发的程序模板_小程序定制开发和模板开发要多少钱?有什么区别?
- html 手机端无法拖动地图,关于腾讯地图api的禁止地图拖动问题
- python安装界面翻译_python环境搭建
- CSDN挑战编程——《绝对值最小》
- STM32F1笔记(十)PWM
- 通过查看__cplusplus的值查看编译器的C++标准
- c++ queue学习