• shell概述与与shell脚本


    shell概述

    (1)是什么
    在这里插入图片描述
    通常用户要打开一个程序会直接点击图形化界面上的图标打开,shell就可以理解为用命令实现对计算机硬件和应用程序的一系列操作,VCR演示如下:
    在这里插入图片描述

    (2)种类

    #查看种类代码如下
    cat /etc/shells
    
    • 1
    • 2

    在这里插入图片描述

    • /bin/sh——bash的一个快捷方式
    • /bin/bash——大多数linux默认的shell,功能几乎涵盖shell所有功能
    • /sbin/nologin——非交互,不能登录操作系统
    • /bin/dash——小巧、高效,功能相比少一些
    • /bin/tcsh——csh的增强版,完全兼容csh
    • /bin/tcsh——具有C语言风格的一种shell
    • /bin/ksh——综合了csh的强大功能和bash的易用性

    shell脚本

    (1)是什么
    由Shell命令组成的文件,这些命令都是可执行程序的名字,脚本不用编译即可运行,它通过解释器解释运行

    (2)怎么写

    • 第一步创建一个拓展名为.sh的文件
    #vim方式
    vim 文件名.sh
    #touch方式
    touch 文件名.sh
    
    • 1
    • 2
    • 3
    • 4
    • 第二步指定解释器,编写shell脚本注释

    第一步vim进入该文件在首行添加#!/bin/bash;直接将解释器路径写死在脚本里,可能在某些系统就会存在找不到解释器的兼容性问题,所以可以使用: #!/bin/env bash
    第二步编写注释#或者:<

    注:单行注释为#,多行注释为:<

    • 第三步编写shell脚本主体

    简单示例如下:

    在这里插入图片描述
    (3)怎么调用

    • 标准执行方法(做为可执行程序)
      作为可执行程序执行必须先让该文件变绿(即给其可执行的权限):
    #给文件添加可执行权限
    chmod a+x 文件名
    
    • 1
    • 2

    个人而言,我更乐意称呼标准化执行方法为绝对路径与相对路径执行,执行代码如下:

    #绝对路径+文件名执行
    /绝对路径/文件名
    #相对路径
    ./文件名
    
    • 1
    • 2
    • 3
    • 4

    简单示例如下:
    在这里插入图片描述

    注:./的含义为在当前目录下查找文件,若不写./系统会去PATH中找文件,结果会是命令未找到

    • 非标准执行方法(做为解释器参数)
    #bash解释器
    /bin/bash /绝对路径或相对路径/文件名
    #sh解释器
    /bin/sh /绝对路径或相对路径/文件名
    
    • 1
    • 2
    • 3
    • 4

    简单示例如下:
    在这里插入图片描述

    作为解释器参数运行时,可以不指定解释器参数,指定了也没用,且文件后缀名无限制,不需要可执行权限

    拓展

    • source——在当前bash环境下读取并执行file文件中的命令
    source /绝对路径或相对路径/文件名
    
    • 1

    在这里插入图片描述

    • 绝对路径与相对路径

    绝对路径与相对路径的区别在于有没有参照,绝对路径是将其路径一个不落的写下来无参照路径,而相对路径则可以以当前路径为参照

    示例如下:
    在这里插入图片描述

  • 相关阅读:
    跟我做一个高德地图的 iOS / Android MAUI 控件(前言)
    多功能电子密码锁的设计与制作
    【必知必会的MySQL知识】②使用MySQL
    利用Docker快速安装Jenkins
    数据结构实验二 堆栈
    C#(二十七)之C#窗体应用
    爬虫随笔
    【动力节点】JavaWeb系列 (老杜B站视频笔记整理)
    数组合并和对象合并的方法
    nginx的性能调优
  • 原文地址:https://blog.csdn.net/weixin_51371629/article/details/126437494