shell脚本解析 01

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

一、shell 概述

        1.shell 的两层含义: 既是一种应用程序,又是一种程序设计语言

                a.作为应用程序: 交互式地解释、执行用户输入的命令,将用户的操作翻译成机器可以识别的语言,完成相应功能。称之为 shell 命令解析器。shell 是用户和 Linux 内核之间的接口程序。

                b.作为程序设计语言:它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支 完成类似于 windows 下批处理操作,简化我们对系统的管理与应用程序的部署。称之为 shell 脚本。

       2. Linux 系统中提供了好几种不同的 shell 命令解释器,如 sh、ash、bash 等。一般默认使用 bash 作为默认的解 释器。

        查看系统的进程:ps -A

shell脚本解析 01

        查看调用的 shell 命令解释器目录:echo $SHELL

 shell脚本解析 01

二、shell 脚本分为两类

        1.系统进行调用:这类脚本无需用户调用,系统会在合适的时候调用。以下系统默认调用的两个脚本文件。

        /etc/profile:对系统的所有用户都有效。用户登录系统的时候执行。

        ~/.bashrc:对登录的用户有效 用户登录,打开终端。

shell脚本解析 01

        2.用户编写,需要手动调用的:无论是系统调用的还是需要我们自己调用的,其语法规则都一样。

三、shell 脚本的定义与执行

        1.写脚本:

shell脚本解析 01

         2.给脚本增加 可执行权限:chmod +x 脚本文件

shell脚本解析 01

         3.执行脚本文件,有3种执行方法:

                (1)./01_shell.sh                先使用 #! 指定的shell,如果没有则使用默认的shell

                (2) . 00_shell.sh               使用当前 shell 读取解析 00_shell.sh

                (3) bash 00_shell.sh        直接指定使用 bash 解析 00_shell.sh

                区别:用./和 bash 去执行会在后台启动一个新的 shell 去执行脚本。

                           用.去执行脚本不会启动新的 shell,直接由当前的 shell 去解析执行脚本。

        4.如果执行shell格式出错解决方法:

        方法一:a.安装格式转换软件:sudo apt-get install dos2unix

shell脚本解析 01

                       b.执行命令:dos2unix 脚本文件

shell脚本解析 01

          方法二:需要用 vi 打开脚本,在最后一行模式下执行 :set ff=unix文章来源地址https://www.toymoban.com/news/detail-492366.html

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

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

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

相关文章

  • Vivado界面配置选项含义解析

    目录 一、前言 二、Project Settings  2.1 基础设置 2.1.1 General 2.1.2 Simulation  2.2  综合与布局布线 2.2.1 Synthesis 2.2.2  Implementation 三、参考资料         在使用Vivado进行工程设置时,Settings界面中可进行各个阶段的配置设置,清楚这些配置项的含义有助于我们设计出符合要求的

    2024年02月10日
    浏览(50)
  • 【shell脚本】shell脚本之企业日常机器巡检脚本(进阶实战一)

    恭喜你,找到宝藏博主了,这里会分享shell的学习整过程。 shell 对于运维来说是必备技能之一,它可以提高很多运维重复工作,提高效率。 shell的专栏,我会详细地讲解shell的基础和使用,以及一些比较常用的shell技巧。 有需要的可以从这里开始,可以教会你如何去进行shel

    2024年02月15日
    浏览(41)
  • 概述篇——01 计算机网络概述

    计算机网络主要由一些通用的、可编程的硬件互连而成,通过这些硬件,可以传送不同类型的数据,并且可以支持广泛和日益增长的应用; 计算机网络不只是软件概念,还包含硬件设备; 计算机网络不仅仅是信息通信,还可以支持广泛的应用; 1、层次结构设计的基本原则

    2024年02月01日
    浏览(61)
  • 【shell脚本】shell脚本之日志切割(进阶实战三)

    恭喜你,找到宝藏博主了,这里会分享shell的学习整过程。 shell 对于运维来说是必备技能之一,它可以提高很多运维重复工作,提高效率。 shell的专栏,我会详细地讲解shell的基础和使用,以及一些比较常用的shell技巧。 有需要的可以从这里开始,可以教会你如何去进行shel

    2024年02月15日
    浏览(44)
  • 几种常见的http状态码含义解析

    1 、 HTTP 200 状态码 HTTP200状态码代表的意思是:   请求成功 ,即  HTTP 200 OK  响应状态。 状态详细说明 : HTTP 200  表示http请求成功。即正常的成功访问时响应的状态码。 2 、 HTTP 301 状态码 HTTP301状态码代表的意思是  :永久重定向,即 HTTP 301 Moved Permanently 响应状态。  

    2024年02月05日
    浏览(49)
  • 解析 ip addr 的输出的内容含义

    解读 ip addr 的输出的网络连接信息含义 一、ifconfig 与 ip addr 用过Linux的读者都知道,在Linux查看ip可以使用ifconfig,当然这个ifconfig属于 net-tools 工具集,其来源于BSD,Linux从2001年就不对其进行维护了。那我们应该用什么呢?还有 iproute2 工具集,其功能更强大,我们今天就来讲

    2024年02月15日
    浏览(50)
  • Shell脚本编程实践——第3关:使用Shell脚本创建文件目录

    任务描述 本关任务:设计一个Shell程序,在/home目录下建立一个userdata目录,在userdata目录下再建立5个目录,即user1~user5,并设置每个目录的权限,其中其他用户的权限为:读;文件所有者的权限为:读、写、执行;文件所有者所在组的权限为:读、执行。 相关知识 为了完成

    2023年04月22日
    浏览(46)
  • 基础shell小技巧01

    shell脚本中最有用的特性之一是可以从命令输出中提取信息并将其赋给变量。把输出赋给变量之后,就可以随意在脚本中使用了。在脚本中处理数据时,这个特性显得尤为方便。 有两种方法可以将命令输出赋给变量。 ·反引号(`) ·$()格式 最基本的重定向会将命令的输出发

    2024年02月11日
    浏览(25)
  • 【Linux命令-shell】虚拟机中创建shell脚本、查看当前路径、执行脚本

    目录 一、创建shell脚本 二、查看当前的路径 三、执行脚本 一、创建shell脚本 shell脚本的特点 提前将可执行的命令语句写入一个文件中 顺序执行 解释器逐行解释代码 常见的脚本有:shell、python、PHP...... 注:用什么解释器就是什么脚本 编写shell脚本: 步骤: 1、新建文件 2、

    2024年02月05日
    浏览(69)
  • shell脚本实战案例---安全脚本

    例题:自动化禁止恶意IP访问         应用场景:防止恶意IP尝试ssh登录。---暴力破解密码         脚本说明:将密码输入错误超过4次的IP地址通过iptables防火墙阻止访问。 目录 1.脚本分析: 【1】首先ssh登录之后,产生的日志文件是哪个,模拟暴力破解密码会有什么提示

    2024年02月03日
    浏览(43)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包