文章目录-练习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练习二相关推荐

  1. Shell脚本学习-阶段二

    文章目录-Shell脚本学习阶段二 前言 shell脚本实操2 1.获取随机字符串或数字 2.定义一个颜色输出字符串函数 3.批量创建用户 4.检查软件包是否安装 5.检查服务状态 6.检查主机存活状 ...

  2. 【二十八宿】又叫二十八舍或二十八星,是今人为观测日、

    [二十八宿]又叫二十八舍或二十八星,是今人为观测日.月.五星运行而划分的二十八个星区,用来解释日.月.五星运行所到的地位.每宿蕴含若干颗恒星.二十八宿的称号,自西向东排列为:东方苍龙七宿(角.亢kan ...

  3. Shell脚本学习-阶段二十六-Web服务与端口

    文章目录-Shell阶段二十六-端口与服务对照表 前言 端口与Web服务对照表 简介 前言 端口与Web服务对照表 2端口:管理实用程序 3端口:压缩进程 5端口:远程作业登录 7端口:回显 9端口: ...

  4. Shell脚本学习-阶段二十七-命令解释二

    文章目录-命令解释二 前言 emacs jed joe nano================ pico sed=================== vi,vim============ mtyp ...

  5. Shell脚本学习-阶段二十七-命令解释三

    文章目录 前言 quyotastats repquota convertquota swapoff swapon sync chroot getent last lastb lastlog logro ...

  6. Shell脚本学习-阶段二十七-命令解释一

    文章目录-命令解释一 前言 as expr gcc gcov gdb indent ld ldconfig ldd make mktemp nm objdump perl php protoize u ...

  7. Shell脚本学习-阶段三

    文章目录-Shell学习阶段三 前言 1.用shell脚本批量建立Linux用户 2. 编写shell脚本,将/usr/local/test目录下大于100k的文件转移到/tmp目录下: 3.通过ap ...

  8. Shell脚本学习-阶段四-mysqladmin

    文章目录-Shell学习-阶段四mysqladmin 前言 20条mysql的mysqladmin 1.设置mysql的root密码 2.更改mysql的root密码 3.确保mysql Server ...

  9. Shell脚本学习-阶段一

    文章目录 阶段一 前言 Shell脚本实例 1.hello world 2.创建用户: 2.1 通过位置变量创建用户 2.2提示用户输入用户名和密码创建用户 2.3读取user.txt文件中的用户名批 ...

最新文章

  1. 数据库Mysql的学习(八)-储存过程和事务和导入导出
  2. SQL查询1064报错 [ERR] 1064 - You have an error in your SQL syntax; check the manual.......
  3. 数据中心网络性能:新应用下的新需求
  4. 使用COSBench工具对ceph s3接口进行压力测试--续
  5. php生成格式 word文档,php使用phpword生成word文档
  6. ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘192.168.1.165‘ (113)
  7. 【6.1】图片风格迁移 Neural Style Transfer
  8. 我的第一个项目----Java图书管理系统
  9. 服务器好玩的项目_GitHub 上有什么好玩的项目?(附地址)
  10. 用DOS命令快把系统看透
  11. JSP编程技术3-服务器时钟示例
  12. IP 地址、网络号和主机号、ABC三类、ip地址可分配问题、子网掩码、子网划分
  13. [技术讨论]关于前几天发布的京东bug上的问题分析
  14. 基于51单片机制作超声波避障小车+舵机控制
  15. 前端程序员为何焦虑?web前端未来终将是什么样?
  16. 突破体系结构的错误–当Dreamliner成为噩梦时
  17. verilog语言实现简易二进制计算器
  18. 《程序员的自我修养》笔记
  19. Java选择题(十八)
  20. MySQL引擎:InnoDB VS MyISAM

热门文章

  1. java 操作office_Java操作word的方法
  2. Nginx反向代理导致PHP获取不到正确的HTTP_HOST,SERVER_NAME,客户端IP的解决方法
  3. 响应式下的雪碧图解决方案 - 活用background-size / background-position
  4. layui 解决浏览器自动填充form表单账号和密码输入框的问题
  5. Selenium常见异常分析及解决方案
  6. 几种常见的Windows 服务器无法联网/无法连接远程桌面等故障解决方案
  7. 在Git中更改文件名的大小写
  8. 用户输入和命令行参数
  9. PostgreSQL自动增量
  10. java设计汽车为父类_JAVA设计一个汽车类作为父类,包含汽车的相关属性和方法。电动汽车,普通汽车,混合汽车,...