码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • shell脚本的基础知识


    目录

    1.什么是shell

    2.shell脚本的意义

    3.如何创建shell脚本

    4.如何执行shell脚本

    5.如何对脚本进行测试

    脚本练习


    1.什么是shell

    Shell是一种命令行解释器,是用户与操作系统内核之间的接口,允许用户编辑和执行命令。它是用户输入命令并将其传递给操作系统进行执行的主要方式。Shell还提供了一些控制结构和变量,允许用户编写脚本来自动化任务和完成常见任务。在Linux或Unix操作系统中,Shell是一个关键的组件,可提供用于管理文件系统、网络连接、进程等的命令和工具。

    2.shell脚本的意义

    1. 记录命令执行的过程和执行逻辑 , 以便以后重复执行
    2. 脚本可以批量处理主机
    3. 脚本可以定时处理主机

    3.如何创建shell脚本

    # !/ bin / bash                //"#!/bin/bash" 是在一个shell脚本文件的第一行写的一条命令,称为"shebang"或"hashbang",用来告诉系统要使用指定的shell解释器来解释或执行该脚本的内容。

    vim自动添加脚本首部 

    1. [root@localhost mnt]# vim ~/.vimrc
    2. "map ms:call WESTOSTITLE()"s
    3. autocmd BufNewFile *.sh,*.script call WESTOSTITLE()
    4. func WESTOSTITLE()
    5. call append(0,"#######################")
    6. call append(1,"# Author: ")
    7. call append(2,"# Create_Time: ".strftime("%Y/%m/%d"))
    8. call append(3,"#!/bin/bash")
    9. endfunc

     

    4.如何执行shell脚本

    1 ). 手动在环境中开启指定解释器
    sh test.sh
    2 ). 直接在当前环境中运行 shell 中的指令不开启新的 shell
    source test.sh
    . test.sh
    3 ). 开启脚本中指定的 shell 并使用此 shell 环境运行脚本中的指令
    chmod + x test.sh
    / xxx / xxx /test .sh
    ./test .sh

    5.如何对脚本进行测试

    sh - x / mnt / westos.sh
    +                  //运行指令
    不带 +                //命令运行的输出

    脚本练习

    1.ip_show.sh 网卡 显示当前的IP

    2.host_messages.sh 显示当前主机的名称 , ip 登陆当前主机的用户
    hostname : xxxxx
    ipaddress : xxxx.xxxx.xxx.xxx
    username : root
    3.clear_log.sh
    执行次脚本后可以清空日志
  • 相关阅读:
    Mybatis之动态SQL
    解决Linux服务器中docker访问报127.0.0.1:2375拒绝连接 (Connection refused)的问题
    nodejs+vue全国公考岗位及报考人数分析
    [SpringMVC]REST入门案例与优化
    水质查询接口
    技术面①Java多线程的四种实现方法并详细举例介绍
    ZCC5429 异步升压芯片
    量化交易系列【3】字符串与时间处理
    关于嵌入式容器技术的调研
    Swift 周报 第三十八期
  • 原文地址:https://blog.csdn.net/m0_64028800/article/details/134074083
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号