Shell脚本学习-阶段二十八-shell练习二
文章目录-练习2
- 前言
- 1.编写shell脚本程序,完成如下功能: 输出hello world !
- 2.编写shell脚本程序,完成如下功能: 输入你的姓名,输出 hello, nice to meet you 你的姓名!
- 3.编写shell脚本程序,完成如下功能: 输出当前登录用户的身份及当前所在目录(使用whoami及pwd命令)
- 4.编写shell脚本程序,完成如下功能: 输入一个合法的目录名, 判断当前目录是否存在该目录, 如果不存在则创建目录, 如果存在则输出提示信息
- 5.编写shell脚本程序,完成如下功能:(使用date命令) 输入你的姓名,根据当前系统时间输出如下信息: 如果当前系统时间<12点, 则输出: good morning, 你的姓名 如果当前系统时间>12点 并且<15点, 则输出good afternoon, 你的姓名 如果当前系统时间> 15点, 则输出good bye, 你的姓名
- 6.编写shell脚本程序,完成如下功能:(使用date命令) 输入一个人的出生日期,计算此人今年多少岁, 并计算今天距此人今年生日还有多少天
- 7.编写shell脚本程序,完成如下功能: 输入一个整型数a, 计算1+2+...+a之和并将其输出
- 总结
前言
# Shell脚本练习
1.编写shell脚本程序,完成如下功能: 输出hello world !
echo "hello world!"
2.编写shell脚本程序,完成如下功能: 输入你的姓名,输出 hello, nice to meet you 你的姓名!
read -p "输入你的姓名" name
echo "hello,nice to meet you $name"
3.编写shell脚本程序,完成如下功能: 输出当前登录用户的身份及当前所在目录(使用whoami及pwd命令)
echo "当前登录用户的身份:"
whoami
echo "当前所在的目录:"
pwd
4.编写shell脚本程序,完成如下功能: 输入一个合法的目录名, 判断当前目录是否存在该目录, 如果不存在则创建目录, 如果存在则输出提示信息
read -p "请输入一个目录名:" dir
if [ -e $dir ];thenecho "当前目录下存在该目录"ls -l ./
elseecho "当前目录下不存在该目录,将创建"mkdir -p $dirls -l ./
fi
5.编写shell脚本程序,完成如下功能:(使用date命令) 输入你的姓名,根据当前系统时间输出如下信息: 如果当前系统时间<12点, 则输出: good morning, 你的姓名 如果当前系统时间>12点 并且<15点, 则输出good afternoon, 你的姓名 如果当前系统时间> 15点, 则输出good bye, 你的姓名
time=`date +%l`
read -p "输入你的姓名:" name
if [ $time < 12 ]
thenecho "good morning,$name"
elif [ $time > 12 -o $time < 15]
thenecho "good afternoon,$name"
elif [ $time > 15 ]
thenecho "good bye,$name"
fi
6.编写shell脚本程序,完成如下功能:(使用date命令) 输入一个人的出生日期,计算此人今年多少岁, 并计算今天距此人今年生日还有多少天
read -p "请输入你的生日日期(格式:`date +'%F %H:%M:%S'`)" birthdayread -p "请输入你生日的月份:" month1
read -p "请输入你生日的是哪个月份的第几天:" day1first_stamp+`date -d "$birthday" +%s` #计算指定日期的时间戳today_stamp=`date +%s` #计算当天的时间戳let day_stamp=($today_stamp - $first_stamp) #当天的时间戳减去指定的时间戳
let day=($day_stamp/86400)
let year=($day/365)month2=`date +%F | cut -d"-" -f2`
day2=`date +%F | cut -d"-" -f3`
let month3=($month2 - $month1)
let day3=($day2 - $day1)
let day4=($month3*30 + $day3)echo "此人今年位:$year岁"
echo "今天距此人今年生日还有$day4天"
7.编写shell脚本程序,完成如下功能: 输入一个整型数a, 计算1+2+…+a之和并将其输出
read -p "Enter a num:" num
sum=0
for i in `seq 1 $num`
dosum=$((sum+$i))
done
echo "$sum is sum"
总结
Shell脚本学习-阶段二十八-shell练习二相关推荐
- Shell脚本学习-阶段二
文章目录-Shell脚本学习阶段二 前言 shell脚本实操2 1.获取随机字符串或数字 2.定义一个颜色输出字符串函数 3.批量创建用户 4.检查软件包是否安装 5.检查服务状态 6.检查主机存活状 ...
- 【二十八宿】又叫二十八舍或二十八星,是今人为观测日、
[二十八宿]又叫二十八舍或二十八星,是今人为观测日.月.五星运行而划分的二十八个星区,用来解释日.月.五星运行所到的地位.每宿蕴含若干颗恒星.二十八宿的称号,自西向东排列为:东方苍龙七宿(角.亢kan ...
- Shell脚本学习-阶段二十六-Web服务与端口
文章目录-Shell阶段二十六-端口与服务对照表 前言 端口与Web服务对照表 简介 前言 端口与Web服务对照表 2端口:管理实用程序 3端口:压缩进程 5端口:远程作业登录 7端口:回显 9端口: ...
- Shell脚本学习-阶段二十七-命令解释二
文章目录-命令解释二 前言 emacs jed joe nano================ pico sed=================== vi,vim============ mtyp ...
- Shell脚本学习-阶段二十七-命令解释三
文章目录 前言 quyotastats repquota convertquota swapoff swapon sync chroot getent last lastb lastlog logro ...
- Shell脚本学习-阶段二十七-命令解释一
文章目录-命令解释一 前言 as expr gcc gcov gdb indent ld ldconfig ldd make mktemp nm objdump perl php protoize u ...
- Shell脚本学习-阶段三
文章目录-Shell学习阶段三 前言 1.用shell脚本批量建立Linux用户 2. 编写shell脚本,将/usr/local/test目录下大于100k的文件转移到/tmp目录下: 3.通过ap ...
- Shell脚本学习-阶段四-mysqladmin
文章目录-Shell学习-阶段四mysqladmin 前言 20条mysql的mysqladmin 1.设置mysql的root密码 2.更改mysql的root密码 3.确保mysql Server ...
- Shell脚本学习-阶段一
文章目录 阶段一 前言 Shell脚本实例 1.hello world 2.创建用户: 2.1 通过位置变量创建用户 2.2提示用户输入用户名和密码创建用户 2.3读取user.txt文件中的用户名批 ...
最新文章
- 数据库Mysql的学习(八)-储存过程和事务和导入导出
- SQL查询1064报错 [ERR] 1064 - You have an error in your SQL syntax; check the manual.......
- 数据中心网络性能:新应用下的新需求
- 使用COSBench工具对ceph s3接口进行压力测试--续
- php生成格式 word文档,php使用phpword生成word文档
- ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘192.168.1.165‘ (113)
- 【6.1】图片风格迁移 Neural Style Transfer
- 我的第一个项目----Java图书管理系统
- 服务器好玩的项目_GitHub 上有什么好玩的项目?(附地址)
- 用DOS命令快把系统看透
- JSP编程技术3-服务器时钟示例
- IP 地址、网络号和主机号、ABC三类、ip地址可分配问题、子网掩码、子网划分
- [技术讨论]关于前几天发布的京东bug上的问题分析
- 基于51单片机制作超声波避障小车+舵机控制
- 前端程序员为何焦虑?web前端未来终将是什么样?
- 突破体系结构的错误–当Dreamliner成为噩梦时
- verilog语言实现简易二进制计算器
- 《程序员的自我修养》笔记
- Java选择题(十八)
- MySQL引擎:InnoDB VS MyISAM
热门文章
- java 操作office_Java操作word的方法
- Nginx反向代理导致PHP获取不到正确的HTTP_HOST,SERVER_NAME,客户端IP的解决方法
- 响应式下的雪碧图解决方案 - 活用background-size / background-position
- layui 解决浏览器自动填充form表单账号和密码输入框的问题
- Selenium常见异常分析及解决方案
- 几种常见的Windows 服务器无法联网/无法连接远程桌面等故障解决方案
- 在Git中更改文件名的大小写
- 用户输入和命令行参数
- PostgreSQL自动增量
- java设计汽车为父类_JAVA设计一个汽车类作为父类,包含汽车的相关属性和方法。电动汽车,普通汽车,混合汽车,...