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 &&{
   
	  
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值