Shell中基本的实验和脚本汇总
一.shell常用的基础命令
1.ifconfg网卡,可以显示此网卡的基本信息,只显示网卡的ip地址
ifconfig | cut -d ' ' -f 10 | head -n 2
ifconfig ens3 | head -n 2 | tail -n 1 | cut -d :' '-f 10
2.找出能登陆系统用户中UID最大的用户,并显示名称
grep bash /etc/passwd | sort -rn -t : -k 3 | cut -d : -f 1 | head -n1
grep /bin/bash /etc/passwd | sort -t: -nrk 3 | head -1 |cut -d : -f 1
3.脚本实验
(1)要求
编写脚本完成以下条件
file_check.sh 在执行时
如果脚本后未指定检测文件报错“未指定检测文件,请指定”
如果脚本后指定文件不存在报错“此文件不存在”
当文件存在时请检测文件类型并显示到输出中
(2)脚本
vim file_check.sh
# ! /bin/bash
[ -z "$1" ] && {
echo "未指定文件,请指定"
exit
}
[ -e "$1" ] && {
echo " 此文件不存在"
exit
}
[ -d "$1" ] && {
echo "文件为目录"
exit
}
[ -s "$1" ] && {
echo "文件为套接字"
exit
}
[ -L "$1" ] && {
echo "文件为软连接"
exit
}
[ -f "$1" ] && {
echo "普通文件"
exit
}
[ -b "$1" ] && {
echo "块设备"
exit
}
4.判断数字是否属于0-9的范围的脚本
vim num_check.sh
#!/bin/bash
[ "$1" -ge "0" -a "$1" -lt "10" ] && {
echo $1 is in 0-9
}||{
echo $1 is not in 0-9
}
5.实验
(1)shell命令
ping -c1 -w1 172.25.254.100 &> /dev/null && echo 172.25.254.100 is up || echo 172.25.254.100 is down //命令成功执行后执行&&后面的,执行失败执行||后面的
(2)脚本
vim test.sh
#!/bin/bash
ping -c1 -w1 172.25.254.100 &> /dev/null &&{