脚本查询网络接口的配置详情

在学习网络基础的过程中,每次查询网络配置接口,都要输入一大段,于是突发奇想,写一个脚本,来实现查询,下面附上这次的创作过程。

  思路:1.列出当前可选择的接口,提示用户选择

        2.如果选择错误,则提醒“wrong choice”,并且让用户重新选择;如果选择正确则列出该接口的详细配置详情;如果输入{q|Q},则退出脚本。


仅取出网络接口名称,下一步准备写入代码,显示网络接口详情

执行成功!




代码附上

  


过程反思:

   期间遇到过,脚本执行错误的情况,发现输入错误接口名称时,直接就退出,没有任何提示,发现为代码中“$network$”,对输入内容限制不严格,此处应为“^$network$”。严格抓取用户输入的字段项


收获:

  复习了until及if用法

复习了vim编辑器的删除“dd”、复制“p”、撤销“u”及显示行号

“:set nu”





   

时间: 2024-11-05 19:35:09

脚本查询网络接口的配置详情的相关文章

史上最强maven配置详情

史上最强maven配置详情 优点 对第三方依赖库进行了统一的版本管理 统一了构建过程 统一了项目的目录结构 构建 清理 : mvn clear 编译 : mvn compile 测试 : mvn test 打包 : mvn package 部署 : mvn deploy 安装(将jar安装到本地仓库): mvn install 约定优于配置 Maven 规定了项目的源代码,测试代码,资源文件,编译包输出文件,字节码文件等文件的目录,统一了项目的目录结构 源代码目录 : /src/main/jav

OpenNebula config配置详情

AUTH_MAD=AUTHN=ssh,x509,ldap,server_cipher,server_x509,EXECUTABLE=one_auth_mad DATASTORE_BASE_PATH=/app/opennebula/var//datastores DATASTORE_CAPACITY_CHECK=yes DATASTORE_LOCATION=/var/lib/one/datastores DATASTORE_MAD=ARGUMENTS=-t 15 -d dummy,fs,vmfs,

mysql etc下my.conf配置详情

简介 配置mysql  etc下my.conf配置详情如下 [client]port = 3306socket = /tmp/mysql.sockdefault-character-set = utf8mb4 [mysql]prompt="MySQL [\d]> "no-auto-rehash [mysqld]port = 3306socket = /tmp/mysql.sock basedir = /usr/local/mysqldatadir = /data/mysqlpid

[Spark性能调优] Spark Shuffle 中 JVM 内存使用及配置详情

[Spark性能调优]  Spark Shuffle 中 JVM 内存使用及配置详情 本课主题 JVM 內存使用架构剖析 Spark 1.6.x 和 Spark 2.x 的 JVM 剖析 Spark 1.6.x 以前 on Yarn 计算内存使用案例 Spark Unified Memory 的运行原理和机制 引言 Spark 从1.6.x 开始对 JVM 的内存使用作出了一种全新的改变,Spark 1.6.x 以前是基于静态固定的JVM内存使用架构和运行机制,如果你不知道 Spark 到底对

centos7--shell脚本自动实现bond配置

#!/bin/bash #创建一个名为bond0的链路接口 IP=$1 GATE=192.168.18.1 ETH1=eno1 ETH2=eno2 #ETH3=eno3 #ETH4=eno4 modprobe bonding #备份网卡1文件 cp /etc/sysconfig/network-scripts/ifcfg-$ETH1 ifcfg-$ETH1.bak #修改网卡配置文件 function bond0() { cat<<EOF > /etc/sysconfig/network

duplicate from active dg 的 run 脚本 sfile 为完整配置可能导致的一些错误

oracle 11g RMAN:Active Database Duplication for standby database 创建dg 命令解读 继上篇如果没有正确配置,理解duplicate from active  dg 的 run 脚本,就会出现以下错误: 1:路径不存在: Oracle instance shut down connected to auxiliary database (not started) RMAN-00571: =======================

亚马逊AWS学习——多网络接口下配置EC2实例连接公网的一个“bug”

之前在<亚马逊AWS学习--EC2的自定义VPC配置>这篇文章中讲述了如何设置自定义VPC并使自己的EC2实例能够连接公网.本篇说一下连接公网时会出现的一个小问题. 如题所示,在一个EC2实例具有多个网络接口的环境下,如果为其配置公网连接会有一个"bug".其实也不能说是"bug",而是AWS网络环境的限制. 1. 主网络接口 我们知道,很多时候我们的一台主机需要有多个网络接口,以使其同时架设在不同的网络中.EC2实例创建时会有一个主网络接口,默认描述为

redis配置详情

# Redis configuration file example # Note on units: when memory size is needed, it is possible to specify # it in the usual form of 1k 5GB 4M and so forth: # 内存大小的配置,下面是内存大小配置的转换方式 # # 1k => 1000 bytes # 1kb => 1024 bytes # 1m => 1000000 bytes # 

L15.3 zabbix自定义脚本执行与报警配置(辅助5.4)

zabbix脚本报警配置 注:此文是5.4配置的一些关键配置说明,非完整步骤 zabbix-agent要配置为支持执行远程命令: vim /etc/zabbix/zabbix_agentd.conf EnableRemoteCommands=1 #Defaults    requiretty 注意 (1) 如果用到以其它用户身份执行命令的话,那么命令本身要以sudo方式运行: sudo /etc/rc.d/init.d/httpd restart (2) 在各agent上的sudoers文件: