脚本处女作

Posted zy2271

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了脚本处女作相关的知识,希望对你有一定的参考价值。

第一个脚本

1)安装autofs并启动

2)安装Tree

3)安装Vim

#!/bin/bash

#********************************************************************

#安装autofs并启动

[ -s /usr/bin/vim ] && echo vim exits || yum -y install vim && echo -e "e[1;32mvim安装完成e[0m"
[ -s /usr/lib64/autofs ] && echo autofs exits || yum -y install autofs
systemctl start autofs
systemctl enable autofs
echo -e "e[1;32m提示信息加载完成e[0m"

#检测并安装Tree

[ -s /usr/bin/tree ] && echo tree exits || yum -y install tree && echo -e "e[1;32mTree已安装e[0m"

#查询CentOS版本
CORE=`cat /etc/redhat-release |grep -o ‘[0-9]‘|head -n1`
echo "$CORE"
case $CORE in
7)
echo -e "e[1;32m设置CentOS7PS1属性e[0m"
PREPS1="[e[1;32m][[e[0m] [e[1;33m]u[e[36m]@h[e[1;31m] W[e[1;32m]][e[0m]\$ "
[ "$PS1" = "$PREPS1" ] || echo PS1=""$PREPS1"">> ~/.bashrc
;;
8)

echo -e "e[1;32m设置CentOS8PS1属性e[0m"
PREPS1="[e[1;32m][[e[0m] [e[1;33m]u[e[36m]@h[e[1;31m] W[e[1;32m]][e[0m]# "
[ "$PS1" = "$PREPS1" ] || echo PS1=""$PREPS1"" >> ~/.bashrc

;;
*)
echo "UnknownCore"
esac

echo -e "e[1;32m颜色设置完成,请刷新.bashrce[0m"

第二个脚本

主要用于设置学习环境的静态IP,并关闭防火墙

#!/bin/bash
#********************************************************************

#更改grub文件

cat > /etc/sysconfig/grub <<@
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed ‘s, release .*$,,g‘ /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="spectre_v2=retpoline rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet net.ifnames=0"
GRUB_DISABLE_RECOVERY="true"
@

#加载

grub2-mkconfig -o /boot/grub2/grub.cfg
echo -e "e[1;32mgrub文件更改完成e[0m"

#移除原有网络配置文件至/data/netset,并建立自定义文件ifcfg-eth0,完成后可更改网卡名

NETSET=/data/netset
NET=/etc/sysconfig/network-scripts/
NETSELF=ifcfg-eth0
NETWORKSIZE=`ls /etc/sysconfig/network-scripts/`
[ -s $NETSET ] || mkdir $NETSET
[ -n "$NETWORKSIZE" ] && [ "$NETWORKSIZE" = $NETSELF ] || mv $NET* $NETSET
[ -s $NET$NETSELF ] && echo -e "e[1;32m已有自定义文件e[0m" ||read -p "输入IP后缀:" IPEND && cat > $NET$NETSELF <<@
DEVICE=eth0
NAME=eth0
IPADDR=10.0.0.$IPEND
PREFIX=24
GATEWAY=10.0.0.2
DNS1=180.76.76.76
DNS2=223.6.6.6
BOOTPROTO=static
@

echo -e "e[1;32m已自定义静态IP文件e[0m"
systemctl disable firewalld.service
echo -e "e[1;32m已关闭防火墙e[0m"

以上是关于脚本处女作的主要内容,如果未能解决你的问题,请参考以下文章

go语言基础语法-用一个程序学会编程思维

处女作——静态页面的编写

处女作-----开始自己的技术分享之路

处女作-----开始自己的技术分享之路

处女作—关于系统基础设计问题

《地球最后的夜晚》预售破亿,远超毕赣处女作