首页 > 系统相关 >shell脚本的相关知识点

shell脚本的相关知识点

时间:2024-05-25 19:04:40浏览次数:26  
标签:脚本 知识点 shell 变量 示例 demo sh

shell脚本的相关知识

本质:编程语言,shell命令的有序集合

编译型语言 
    示例:C/C++
    支持:编译器支持
    效率:高
解释型语言 
    示例:shell脚本,python,js
    支持:命令解释器支持
    效率:低
    
开始shell脚本编程 
    1.创建shell脚本文件,通常shell脚本文件的后缀.sh(windows中通常.bat文件)
    
    2.开始编写shell脚本
        2.1 在shell脚本的第一行写清楚该脚本的命令解释器路径
            例如:#!/bin/bash
        2.2 shell命令编写
        
    3.执行shell脚本
    
        3.1 修改文件的可执行权限,再去执行脚本
            示例:
            sudo chmod 0777 demo.sh
             ./demo.sh
         3.2 利用命令解释器直接运行shell脚本
             bash demo.sh
         

变量

一、变量 
    shell脚本中没有数据类型,所有数据皆理解为字符串类型
    shell脚本中没有变量的定义过程,变量可以直接使用
    
    1.用户自定义变量 
        1.1变量的命名规则 
            1. 以字母数字下划线组成
            2. 不能以数字开头
            3. 建议写为大写,避免和shell命令重名
        1.2变量的使用 
            变量名=值
        注意:
            1.等号两端不能存在空格
            2.单引号或者双引号包覆带空格的字符串
            3.在双引号内可以引用其他变量
        1.3变量的引用 
            $变量名
            
   2.位置变量 
        0 1 2 3 4 5....
        2.1 命令行参数 
        
            具体指在shell脚本运行时通过命令行给shell脚本传递的参数
                示例:
                    执行名为demo.sh的脚本文件
                    bash demo.sh hello world
                     $0指demo.sh
                     $1指hello
                     $2指world 
                     
              2.2 shell函数的参数 
         
            在shell函数中没有具体的形式参数说明,则位置变量指代实际参数的位置
                示例:
                脚本文件内容为:
                        func()
                         {
                             echo $1
                            echo $2
                                         }
                         func hello world
                        则
                            $1指hello
                             $2指world
                             
     3.预定义变量 
     
        $#:命令行参数个数(不包含$0)
         $*:所有的命令行参数
        $@:所有的命令行参数
        $$:执行该脚本的进程的进程ID
         $?:获取上一条shell命令运行的结果(不是输出结果)
    在shell脚本中0为真,1为假
    
    4.环境变量
    
        $HOME:用户的用户主目录
        $USERNAME:用户名
        $SHELL:命令解释器路径
        $PATH:shell的搜素路径

标签:脚本,知识点,shell,变量,示例,demo,sh
From: https://blog.csdn.net/m0_49236682/article/details/139201771

相关文章

  • linux 用脚本定义全局变量
    新建一个脚本比如gvar.sh然后可以在里面添加全局变量exportCC_PREFIX=/opt/loongson-gnu-toolchain-8.3-x86_64-loongarch64-linux-gnu-rc1.2exportPATH=$CC_PREFIX/bin:$PATHexportLD_LIBRARY_PATH=$CC_PREFIX/lib:$LD_LIBRARY_PATHexportLD_LIBRARY_PATH=$CC_PREFIX/loo......
  • 计算机网络之应用层知识点总结
    6.1网络应用模型(1)应用层概述(2)网络应用模型的介绍客户/服务器(C/S)模型P2P模型6.2域名解析系统DNS(1)DNS系统介绍(2)域名(3)域名服务器(4)域名解析过程6.3文件传输协议FTP(1)文件传输协议的介绍(2)FTP服务器和用户端(3)FTP工作原理6.4电子邮件(1)电子邮件系统概......
  • Unity热更学习--Lua脚本使用C#中的事件、委托和协程
    [14]lua调用使用C#中的事件和委托C#脚本:继续在Student类中声明//声明委托和事件publicUnityActiondele;publiceventUnityActioneventAction;publicvoidDoDele(){if(dele!=null)dele();}publicvoidDoEvent(){if(eventAction!=null)......
  • Mybatis知识点回顾(一)【温故而知新】
    前言Mybatis:一款优秀的持久层框架,用于简化JDBC。MyBatis本是Apache的一个开源项目iBatis,2010年这个项目apache迁移到了googlecode,并且改名为MyBatis。2013年11月迁移到Github。1.JDBC介绍JDBC(JavaDataBaseConnectivity),就是使用Java语言操作关系型数据库的一套API......
  • Shell编程之条件语句
    一、条件测试操作        要使Shell脚本程序具备一定的“智能”,面临的第一个问题就是如何区分不同的情况以确定执行何种操作。例如,当磁盘使用率超过95%时,发送告警信息;当备份目录不存在时,能够自动创建;当源码编译程序时,若配置失败则不再继续安装等。      ......
  • Shell 编程规范与变量
    1. Shell脚本概述1.1Shell的作用Linux系统中的Shell是一个特殊的应用程序,它介于操作系统内核与用户之间,充当了一个“命令解释器”的角色,负责接收用户输入的操作指令(命令)并进行解释,将需要执行的操作传递给内核执行,并输出执行结果。Shell解释器程序有很多种,使用不同......
  • 01-Shell 编程规范与变量
    Shell脚本概述:在一些复杂的Linux维护工作中,大量重复性的输入和交互操作不仅费时费力,而且容易出错,而编写一个恰到好处的Shell脚本程序,可以批量处理、自动化地完成一系列维护任务,大大减轻管理员的负担Shell的作用它介于操作系统内核与用户之间,充当了一个“命令解释器......
  • Shell编程规范与变量
    一:第一个shell脚本1:shell的作用[root@localhost~]#cat/etc/shells2:编写第一个shell脚本[root@localhost~]# vifirst.shcd/boot/pwdls-lhvml*[root@localhost~]#chmod+xfirst.sh[root@localhost~]#./first.sh[root@localhost~]#vifirst.s......
  • 【知识点】浅入线段树与区间最值问题
    前言:这又是一篇关于数据结构的文章。今天来讲一下线段树和线段树的基本应用。线段树(SegmentTree),是一种非常高效且高级的数据结构,其主要用于区间查询和与区间更新相关的问题,例如进行多次查询区间最大值、最小值、更新区间等操作。区间最值问题引入常见的线段树题型就是区......
  • kettle从入门到精通 第六十三课 ETL之kettle kettle调用python脚本的两种方法
    kettle中不能直接调用python脚本,可以通过shell脚本和http进行调用pyton服务。一、shell脚本调用python脚本1、下面是一段简单的无参python脚本importosdefmain():#在这里编写Python脚本的主要逻辑print("Hello,thisisaPythonscriptcalledbyshell!")i......