Linux Shell脚本入门

这篇具有很好参考价值的文章主要介绍了Linux Shell脚本入门。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

介绍

编写格式与执行方式

Shell脚本文件编写规范

脚本文件后缀名规范

首行格式规范

注释格式

shell脚本HelloWord入门案例

需求

效果

实现步骤

脚本文件的常用执行三种方式

介绍

3种方式的区别

小结

多命令处理

Shell变量

环境变量

目标

Shell变量的介绍

变量类型

系统环境变量

介绍

shell配置文件分类

环境变量分类

查看当前Shell系统环境变量

查看Shell变量(系统环境变量+自定义变量+函数)

常用的系统环境变量

环境变量输出演示


介绍

通过编写shell命令发送给Linux内核去执行,操作就是计算机硬件,所以Shell命令是用户操作计算机硬件的桥梁。

Shell是命令,类似于Windows系统Dos命令

Shell是一门程序设计语言,Shell里面含有变量,函数,逻辑控制语句等等

Linux Shell脚本入门,linux,运维,服务器

Shell脚本:

通过Shell命令或程序编程语言编写的Shell文本文件,这就是Shell脚本,也叫Shell程序

Shell脚本的好处

通过Shell命令与编程语言来提高Linux系统的管理工作效率

Shell的运行过程

当用户下达指令给该操作系统的时候,实际上是把指令告诉shell,经过shell解释,处理后让内核做出相应的动作,系统的回应和输出的信息也由shell处理 ,然后显示在用户的屏幕上

Linux Shell脚本入门,linux,运维,服务器

Shell解析器

查看Linux系统centos支持的shell解析器

            cat /etc/shells

解析器类型

Linux Shell脚本入门,linux,运维,服务器

Centos默认的解析器是bash

        语法 echo $SHELL

含义:打印输出当前系统环境使用的shell解析器类型

ehco 用于打印输出数据到终端

$SHELL 是全局共享的读取解析器类型环境变量,全局环境变量的所有的shell程序都可以读取变量

效果

Linux Shell脚本入门,linux,运维,服务器

小结:

1、Shell是什么:

        是命令,类似于Windows中的dos命令
        又是一门程序设计语言,里面含有变量,函数,逻辑控制语句等

2、Shell脚本是什么

        是一个文本文件,里面可以编写Shell命令或进行编程,形成一个可重用执行的脚本文件

3、Shell脚本的作用

        通过Shell编程提高对Linux系统管理工作效率

4、Linux系统默认的shell解析器

        /bin/bash

Linux系统是如何操作计算机硬件CPU,内存,磁盘,显示器等?

答:使用Linux的内核操作计算机的硬件

编写格式与执行方式

Shell脚本文件编写规范

脚本文件后缀名规范

shell脚本文件就是一个文本文件,后缀名建议使用.sh结尾

首行格式规范

首行需要设置Shell解析器的类型,语法

        #!/bin/bash

含义:设置当前shell脚本文件采用bash解析器运行脚本代码

注释格式

单行注释:语法

        #注释内容

多行注释:语法

        :<<!
          注释内容1
          注释内容2
        !

shell脚本HelloWord入门案例

需求

创建一个shell脚本文件helloWord.sh,输出hollow word字符串

效果
实现步骤

1、创建shell脚本文件

        toush helloword.sh

2、编辑文件

        vim helloword.sh

运行效果

Linux Shell脚本入门,linux,运维,服务器

脚本文件的常用执行三种方式

介绍

1、sh解析器执行方式

语法:sh 脚本文件

介绍:就是利用sh命令执行脚本文件,本子就是使用Shell解析器运行脚本文件

2、bash解析器执行方式

语法:bash 脚本文件

介绍:就是利用bash命令执行脚本文件,本子就是使用Shell解析器运行脚本文件

3、仅路径执行方式

语法:./脚本文件

介绍:执行当前目录下的脚本文件

注意:脚本文件自己执行需要具有可执行权限,否则无法执行

            给所有用户增加权限:
            chmod a+x helloword.sh
3种方式的区别

sh或bash执行脚本文件是直接使用Shell解析器运行脚本文件,不需要可执行权限

仅路径方式是执行时执行脚本文件自己,需要可执行权限

小结

1、Shell脚本文件编写规范

文件后缀名:建议使用.sh拓展名

首行需要设置解析器类型#!/bin/bash

脚本文件中的注释

单行注释:#注释内容

多行注释:<<! 内容 !

2、执行脚本文件的三种方式,并说出他们的区别?

sh执行脚本文件

bash执行脚本文件

仅路径执行脚本文件

区别:前两种是解析器直接执行不需要可执行权限,最后一种是脚本自己执行需要可执行权限

多命令处理

介绍:就是在Shell脚本文件中编写多个Shell命令

案例需求

已知目录/root/itheima目录,执行batch.sh脚本,实现在/root/itheima/目录下创建一个one.txt文件中增加内容“Hello Shell”

步骤分析

1、使用mkdir创建/root/itheima目录

2、创建脚本文件batch.sh

3、编辑脚本文件

3.1 命令1:创建文件,文件名/root/itheima/one.txt

3.2 命令2:输出数据“Hello Shell” 到one.txt文件中

输出数据到文件中的命令:

    数据 >> 文件

4、执行脚本文件

Shell变量

环境变量

目标

1.理解什么是系统变量

2.掌握常用的系统变量都有哪些

Shell变量的介绍

变量用于储存管理临时的数据,这些数据都是在运行内存中的

变量类型

1.系统环境变量

2.自定义变量

3.特殊符号变量

系统环境变量

介绍

是系统提供的共享变量。是Linux系统加载shell的配置文件中定义的变量共享给所有的shell程序使用

shell配置文件分类

1.全局配置文件

/etc/profile

/etc/profile.d/*.sh

/etc/bashrc

2.个人配置文件

当前用户/.bash_profile

当前用户/.bashrc

一般情况下,我们都是直接针对全局配置进行操作

环境变量分类

在Linux系统中环境变量按照其作用范围不同大致可以分为系统环境变量和用户级环境变量

系统级环境变量:Shell环境加载全局配置文件中的变量共享给所有用户所有Shell程序使用,全局共享

用户级环境变量:Shell环境加载个人配置文件中的变量共享给当前用户的Shell程序使用,登录用户使用

查看当前Shell系统环境变量

查看命令

        env
查看Shell变量(系统环境变量+自定义变量+函数)

查看命令

        set
常用的系统环境变量

Linux Shell脚本入门,linux,运维,服务器文章来源地址https://www.toymoban.com/news/detail-805729.html

环境变量输出演示
        echo $PATH

到了这里,关于Linux Shell脚本入门的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 运维 | 查看 Linux 服务器 IP 地址

    大多数在操作 Linux 系统时,我们经常需要知道服务器的 IP 比便于后续的一系列操作,这时候有快速查看主机 IP 的命令行操作,能够有效的帮助我们 本章节主要记录一些常用查看服务器 IP 的命令,希望对大家有所帮助。 查看 Linux 服务器的 IP 地址的命令大体上有以下几种。

    2024年04月27日
    浏览(81)
  • 【运维】Linux 跨服务器复制文件文件夹

    如果是云服务 建议用内网ip scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。当你服务器硬盘变为只读 read only system时,用scp可以帮你把文件移出来

    2024年02月08日
    浏览(74)
  • 服务器巡检脚本(linux)

    2024年02月20日
    浏览(45)
  • Linux&Shell--多服务器自动登录连接

    sshpass 是一个命令行工具,用于自动化SSH密码认证。它通常在脚本或自动化任务中使用,其中您需要提供密码以建立SSH连接,而无需用户干预。可以直接将密码作为命令行参数或通过文件提供,以便在建立SSH连接时自动输入密码。这对于需要自动化处理SSH连接的任务非常有用

    2024年02月03日
    浏览(60)
  • 【Linux 服务器运维】定时任务 crontab 详解 | 文末送书

    本文思维导图概述的主要内容: 1.1 什么是 crontab Crontab 是一个在 Unix 和 Linux 操作系统上 用于定时执行任务 的工具。它允许用户创建和管理计划任务,以便在特定的时间间隔或时间点自动运行命令或脚本。Crontab 是 cron table 的缩写, cron 指的是 Unix 系统中的一个后台进程,它

    2024年02月08日
    浏览(92)
  • Linux服务器定时执行脚本清理日志

    程序的日志不正确或者启动脚本命令不正确,随着程序的持续运行,日志文件越来越大,持续占用设备硬盘,如果定期手动清理日志又比较占用大脑CPU和内存,如果忘了就是事故,所以写一个定时执行的脚本去清理日志很有必要。 清理日志有两种方式,一种是清空文件,主要

    2024年02月05日
    浏览(49)
  • Linux:服务器间同步文件的脚本(实用)

    比如有三台服务器, hadoop102、hadoop103、hadoop104 ,且都有 atguigu 账号 循环复制文件到所有节点的相同目录下,且脚本可以在任何路径下使用 1、查看环境变量 2、进入 /home/atguigu/bin 目录 在该目录下创建脚本,则该脚本可以在任何路径下使用,因为,这个路径添加在环境变量中

    2024年04月28日
    浏览(41)
  • 服务器的shell脚本

    shell脚本语句可以执行linux的操作语句。 linux相当于网页,shell相当于java。可以解释编写执行逻辑。 shell的开头以:#!bin/sh 定义解析方式,不同的linuxe内核解释方式不同。大多数内核支持sh(bash)方式。 执行sh文件可以有多种方式:             sh a.sh         bash a.sh   

    2024年02月14日
    浏览(54)
  • Linux服务器常见运维性能测试(1)综合跑分unixbench、superbench

    最近需要测试一批服务器的相关硬件性能,以及在常规环境下的硬件运行稳定情况,需要持续拷机测试稳定性。所以找了一些测试用例。本次测试包括在服务器的高低温下性能记录及压力测试,高低电压下性能记录及压力测试,常规环境下CPU满载稳定运行的功率记录。 这个系

    2024年02月04日
    浏览(82)
  • Linux本地部署1Panel服务器运维管理面板并实现公网访问

    1Panel 是一个现代化、开源的 Linux 服务器运维管理面板。高效管理,通过 Web 端轻松管理 Linux 服务器,包括主机监控、文件管理、数据库管理、容器管理等 下面我们介绍在Linux 本地安装1Panel 并结合cpolar 内网穿透工具实现远程访问1Panel 管理界面 执行如下命令一键安装 1Panel: 安

    2024年02月04日
    浏览(98)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包