shell脚本练习集合1
练习题
- 练习题一:ifconfig 网卡可以显示此网卡的信息
- 练习题二:找出能登录系统用户中UID最大的用户,并显示其名称
- 练习题三:检测系统中是否存在hellow用户
- 练习题四:检测数字是否大于等于10,是输出yes,不是输出no
- 练习题五:检测目标是否存在,并判断目标的类型
- 练习题六:请显示系统中能被su命令切换的用户名称
- 练习题七:编写脚本Apache.sh,此脚本接入的什么数字,http的端口就改为这个数字。(假设selinux关闭)
练习题一:ifconfig 网卡可以显示此网卡的信息
显示信息包含此网卡使用的ip地址,请用命令过滤此网卡ip,且只显示ip不显示其他信息
ifconfig | cut -d: '' 10 | head -2
练习题二:找出能登录系统用户中UID最大的用户,并显示其名称
grep /bin/bash /etc/passwd | sort -t : -nrk 3 | head -1| cut -d: -f 1
练习题三:检测系统中是否存在hellow用户
方法一:
vim test.sh;
#!/bin/bash
grep hellow /etc.passwd && {echo hellow is exits
} || {echo hellow is not exits
}
方法二:
vim test2.sh
#!/bin/bash
read -p "please input a username:" username
if id -u $username > /dev/null 2>&1; thenecho "user exists"
elseecho "user not exists"
fi
练习题四:检测数字是否大于等于10,是输出yes,不是输出no
vim num_check.sh:
#!/bin/bash
[ "$1" -ge "0" -a "$1" -lt "10" ] && {echo no
} || {ech
o yes
}
练习题五:检测目标是否存在,并判断目标的类型
vim check.sh;
#!/bin/bash
[ -z "$1" ] && {echo "Error:nothing fing, Please input something !!"
exit
}[ -e "$1" ] && {echo "Error: $1 is not exits !!"
exit
}[ -L "$1" ] && {echo "$1 is a link file"
exit
}[ -f "$1" ] && {echo " $1 is a common file"exit}[ -d "$1" ] && {echo "$1 is a directory"exit
}[ -S "$1" ] && {echo "$1 is a socket"exit}[ -b "$1" ] && {echo "$1 is a device file"exit
}[ -c "$1" ] && {echo "$1 is a char"exit
}
练习题六:请显示系统中能被su命令切换的用户名称
vim su.sh:
#!/bin/bash
grep -E “bash$|sh$” /etc/passwd | cut -d : -f 1
练习题七:编写脚本Apache.sh,此脚本接入的什么数字,http的端口就改为这个数字。(假设selinux关闭)
#!/bin/bash
setenforce 0 &> /dev/null[ -z "$1" ] && {echo "Error:Please input port following script !!"exit
}rpm -q httpd &> /dev/null || {echo "Error:Apache is not installed !!"exit
}systemctl status httpd | grep "running" &> /dev/null || {echo "Error:Apache is not running !!"exit
}netstat -antlupe | grep -E ":$1\>" &> /dev/null && {echo "Error:$1 is in used !!"exit
}sed "/^Listen/cListen $1" -i /etc/httpd/conf/httpd.conf
systemctl restart httpd
shell脚本练习集合1相关推荐
- html怎么shell脚本语言,简单shell脚本例子
为什么要使用Shell脚本 使用脚本编程语言的好处是,它们多半运行在比编译型语言还高的层级,能够轻易处理文件与目录之类的对象.缺点是:它们的效率通常不如编译型语言.不过权衡之下,通常使用脚本编程还是值 ...
- 常用shell脚本集合
常用shell脚本集合 !/bin/sh # 在脚本第一行脚本头 # sh为当前系统默认shell,可指定为bash等shell sh -x # 执行过程 sh -n # 检查语法 (a=bbk) # ...
- Shell脚本基础介绍
shell基础简介: 编写脚本通常使用某种基于解释器的编程语言.而shell脚本不过就是一些文件,我们能将一系列需要执行的命令写入其中,然后通过shell来执行这些脚本. 进入Linux系统(Ubun ...
- 一篇文章学懂Shell脚本
Shell脚本,就是利用Shell的命令解释的功能,对一个纯文本的文件进行解析,然后执行这些功能,也可以说Shell脚本就是一系列命令的集合. Shell可以直接使用在win/Unix/Linux上面 ...
- 7月11日任务 shell介绍、shell结构和执行 、date命令用法、shell脚本中的变量
2019独角兽企业重金招聘Python工程师标准>>> 20.1 Shell脚本介绍 • shell是一种脚本语言 aming_linux blog.lishiming.net ...
- 69:shell脚本介绍 | shell脚本结构 | 执行data命令用法 | shell脚本中变量
2019独角兽企业重金招聘Python工程师标准>>> 1.shell脚本介绍: shell是一种脚本语言和传统的开发语言相比,会比较简单: shell有自己语法,可以支持逻辑判断. ...
- shell脚本编程学习之路-shell数组
1.数组的介绍 在开发shell脚本时,定义变量采用的形式为"a=1;b=2;c=3",变量多了再一个一个定义就比较麻烦,并且要是有多个不确定的变量内容也会难以进行变量控制,于是为 ...
- Linux阶段总结shell脚本
shell脚本知识储备汇总 语言类型 强类型:定义变量必须指定类型:参与的运算必须要符合类型要求(字符串不能和数值相加等):调用未声明变量会报错弱类型:定义变量无需指定类型:默认为字符型参与运算时会自 ...
- Linux配置脚本导出运行,linux服务器部署jar包以及shell脚本的书写
背景:记录在linux环境下部署jar程序的过程 1 部署过程记录 1.1 程序结构 这里的main函数就在DemRest2.java 文件中. 为了部署方便,要做到以下两点: 1 在导出的jar包中 ...
最新文章
- 一图揭示:营销的目的、策略、战略
- Unity3D ShaderLab 内发光防护罩
- python编程*三角形图形创意图片_python循环输出三角形图案的例子
- 十分钟用 Python 绘制了近十年编程语言趋势图
- php post调用api,PHP(CURL)POST数据调用API简单示例
- .NET4.0 之 Dynamic VS Refle“.NET研究”ction 效率
- el-option传两个值_俗话说买房看地段,买窗看K值:如何区分K值、U值和R值
- linux 系统终端字体改变,linux系统终端修改字体的方法
- JiBX 入门级使用
- 如何使用C#编写用友U8软件相关功能,适用于插件和二次开发
- 史上最详细的Maven安装教程
- 解决浏览器打开就是被篡改的桔梗网界面
- 牛客 送分啦-QAQ
- 处理器后面的字母含义_和机农一起探寻辅音字母f的含义
- Mysql数据库(关系型与非关系型数据库)
- 获取物种分类信息的方法(TaxonKit/ete3/Biopython)
- 忆二十几年前的“大案”|我们该教什么给孩子?
- cannot coerce class ‘“igraph“’ to a data.frame
- PowerDesigner导出数据库设计文档
- 风速风向监测报警系统
热门文章
- 6-4 输入年份和天数,输出对应的年、月、日 (15分)
- 别再拿TPS说事了!说实在的,有些场景3000TPS就够用了 | 人物志
- 微信证据以及数据恢复删除记录恢复交易恢复
- 战术小队虫族服务器进去后不显示,【星际争霸】飞龙在天——虫族飞龙使用完全手册...
- java将后台数据库查询到的数据导出word文档当中
- 程序人生之九:2012,回首这7年
- private static final long serialVersionUID=1L 是什么意思
- 【科创人】悦跑圈CTO钱荣明:创业成瘾,识人为先
- 2019年诺贝尔生理医学奖揭晓 |动图展示历年生理学奖
- vSphere 通过 vMotion 实现虚拟机热迁移