目录

一、脚本:

二、编写一个简单的脚本:

(1)需求:

(2)配置编写:

三、优化:

(1)需求:

(2)变量赋值:

(3)配置编写:


一、脚本:

  • 是使用一种特定的描述性语言,依据一定的格式编写的可执行文件。

二、编写一个简单的脚本:

(1)需求:

通过脚本 设定 ens33网卡

  • IP:192.168.1.100/24
  • 网关:192.168.1.254

(2)配置编写:

[root@localhost Desktop]# vim fixip.sh ——创建新的文件1 #!/bin/bash2 cd /etc/sysconfig/network-scripts/3 echo4 echo "DEVICE=ens33" > ifcfg-ens335 echo "TYPE=Ethernet" >> ifcfg-ens336 echo "ONBOOT=yes" >> ifcfg-ens337 echo "BOOTPROTO=static" >> ifcfg-ens338 echo "IPADDR=192.168.1.100" >> ifcfg-ens339 echo "NATMASK=255.255.255.0" >> ifcfg-ens3310 echo "GATEWAY=192.168.1.254" >> ifcfg-ens3311 ifdown ens3312 ifup ens33

添加运行权限(+x):

[root@localhost Desktop]# chmod +x fixip.sh

文件颜色有白色变为绿色:

执行(在当前目录下)

[root@localhost Desktop]# ./fixip.sh
./fixip.sh: line 2: cd: etc/sysconfig/network-scripts/: No such file or directoryDevice 'ens33' successfully disconnected.
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/18)
[root@localhost Desktop]#

 验证:

 验证成功!!!!!

——————————————————————————————————————————————————————————

 三、优化:

(1)需求: 

  • 公司会随机指定不同的 ip 进行修改
  • 优化脚本为交互式脚本,使其更加人性化
  • 就引出了我们下面要讲的变量赋值

(2)变量赋值:

[root@localhost Desktop]# A="hello" ——为变量A赋值
[root@localhost Desktop]# echo A
A
[root@localhost Desktop]# echo $A ——通过$A 调出它所表示的值(字符串)
hello
[root@localhost Desktop]# echo "$A world"
hello world
[root@localhost Desktop]#

 利用read -p输入:

 (3)配置编写:

     所以修改文件内容:

[root@localhost Desktop]# vim fixip.sh1 #!/bin/bash2 read -p "please input ipddr:" IP3 read -p "please input netmask" MASK4 read -p "please input gateway:" WAY5 cd /etc/sysconfig/network-scripts/6 echo7 echo "DEVICE=ens33" > ifcfg-ens338 echo "TYPE=Ethernet" >> ifcfg-ens339 echo "ONBOOT=yes" >> ifcfg-ens3310 echo "BOOTPROTO=static" >> ifcfg-ens3311 echo "IPADDR=$IP" >> ifcfg-ens3312 echo "NATMASK=$MASK" >> ifcfg-ens3313 echo "GATEWAY=$WAY" >> ifcfg-ens3314 ifdown ens3315 ifup ens33

    运行结果如下:

修改成功!!!!

Linux——简单脚本编写及应用相关推荐

  1. Linux编写脚本nsum求和,详解Linux Shell脚本编写技巧,附实例说明

    原标题:详解Linux Shell脚本编写技巧,附实例说明 Linux Shell是一个很难的知识板块.虽然大家都认真学,基本的语法很都掌握,但有需求时,很难直接上手编程,要么写了很久,要么写不好!对 ...

  2. linux如何编写.sh脚本,linux sh脚本编写奇刃

    linux sh脚本编写奇刃 发布时间:2020-05-03 来源:脚本之家 点击: 其原理就是当您设定一个控制项的TabIndex为0时,原来TabIndex为0的控制项,TabIndex就变成了1 ...

  3. Linux编写脚本查看mod,Linux shell脚本编写基础

    在进行linux测试时编写脚本是必不可少的,Shell脚本的名称可以随便定义,也不要什么后缀名,例如可以写abc,smartzip这类名称,运行时只要键入 ./smartzip就能运行脚本了.. 每行 ...

  4. Python实战之Linux 下脚本编写的“奇技淫巧“

    写在前面 对于自动化运维来讲Python是一个利器 常用的自动化运维工具Ansible就是通过python编写 博文为<Python Cookbook>读书笔记整理而来 涉及的内容都是编写 ...

  5. 嵌入式 linux 启动脚本 编写,[9构建嵌入式linux系统项目-启动脚本的编写.ppt

    [9构建嵌入式linux系统项目-启动脚本的编写 启动脚本 教学回顾 shell语法 管道.重定向 变量 结构性语句 教学内容 启动脚本的写法 教学要求 熟悉掌握启动脚本的写法 shell 函数 在s ...

  6. windows编写linux脚本,适用于 Windows 和 Linux 的脚本编写工具包

    提供脚本编写功能,支持部署高容量 ProLiant 服务器安装 在 Windows 及 Linux 环境中均支持 HPE ProLiant BL/ML/DL/SL.XL 100.300.500.700 ...

  7. Linux.bash脚本编写基础

    一.bash shell脚本编写基础: 1.linux服务器中新建目录:dema 命令行:mkdir dema 2.在目录下创建:dema.sh文件:cd dema/ : touch dema.sh ...

  8. Linux shell 脚本编写

    知识点回顾: 1.Unix&Linux,GUN,Ubuntu,Red Hat,Fedora. 2.Linux用户管理. -Root用户,普通用户,用户组. -useradd,passwd,us ...

  9. linux oracle脚本编写,Linux 脚本编写基础(一)--语法

    1.开头 程序必须以下面的行开始(必须方在文件的第一行): #!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序.在这个例子中我们使用/bin/sh来执行程序. 当编辑好脚本时, ...

最新文章

  1. python中排序英文单词怎么写_Python实现对文件进行单词划分并去重排序操作示例...
  2. ZABBIX(八) Zabbix 通知媒介
  3. 【高并发】一个工作了7年的朋友去面试竟然被Thread类虐的体无完肤
  4. ASP.NET MVC 学习6、学习使用Code First Migrations功能,把Model的更新同步到DB中
  5. 330+ 个机器学习模型/库探索工具!Papers With Code 重磅推出!
  6. 汇编中断程序编写步骤
  7. 河南科技大学c语言网络教学平台,计算机基础教学部
  8. ajax request headers,ajax request VS normal request
  9. 如何将html特殊字符编码转换成特殊字符_html十进制编码字符转回来
  10. 3.4 黑盒测试用例的设计方法 之 等价类划分与边界值分析
  11. 花书+吴恩达深度学习(十六)序列模型之双向循环网络 BRNN 和深度循环网络 Deep RNN
  12. Cocos2d-x 引擎概要
  13. linux centos 光盘修复,CentOS 系统修复
  14. 进化算法中的两种常用交叉算子SBX和DE
  15. 见一博客搬家公司 把老紫竹火龙果和我的blog全搬他家去了
  16. TPS和QPS 并发量区别;日活 访问量 活跃度
  17. python画简单花的代码_Python竟能画这么漂亮的花,帅呆了(代码分享)
  18. 揭秘肖特基二极管损坏背后的秘密
  19. UnityC#字串如何获取换行符号-最基础的字串处理方法,也最容易常见错误
  20. 通达信接口akshare接口怎么获取?

热门文章

  1. 10分钟让你懂得基金是什么——基金不过就是这回事
  2. 2022.08.31 特赞面试
  3. [Java]static、final修饰的方法是否可以被子类继承、是否可以被子类重写及final修饰详解
  4. 蓝桥杯 杨辉三角C语言解法
  5. 10.14 百丽集团面试经历
  6. ALSA声卡注册流程
  7. SQL Server Management Studio连不上数据库设置方法
  8. Color Blending
  9. 国家对科技成果转化的政策
  10. ubuntu16.0.4 离线部署nginx