Shell脚本的简述与入门

Shell脚本编程30分钟入门学习 Shell脚本编程30分钟入门学习转载 阅读详情

学习内容——Shell脚本

    1.简述Shell:Shell是一个命令行解释器,她接收应用程序/用户命令,然后调用操作系统内核。

    2.Shell解析器
        Linux提供的Shell解释器有:cat /etc/shells
        !!!重要记住的是这两个
        01:    /bin/sh        是bash的一个快捷方式
        02:    /bin/bash    bash是大多数Linux默认的shell,包含的功能几乎可以涵盖shell所有的功能
    
    3.Shell脚本入门
        
        01.脚本格式
            脚本以#!/bin/bash或者#!/bin/env bash开头(表示指定解析器)
        
        02.shell的编写格式
            vi/vim sss.sh 后缀.sh
        
        03.shell的执行命令
        
            第一种
                01:    sh sss.sh        sh+脚本的相对路径
                02:sh 绝对路径        sh+脚本的绝对路径
                03:bash sss.sh        bash+脚本的相对路径
                04:bash 绝对路径    bash+脚本的绝对路径
            
            第二种(必须具有可执行的权限+x)
                01:./sss.sh        相对路径
                02:绝对路径sss.sh    绝对路径
        
        04.shell多命令处理
        
            需求:在/home/jinghang/目录下创建一个banzhang.txt,在banzhang.txt文件中增加“I love you”,执行完毕后打印“报告班长,任务在2019年12月14日 xx:xx:xx 执行完毕”
            实操:
                #!/bin/bash
                cd /home/jinghang
                touch cls.txt
                echo "I love you" >>cls.txt
            
    4.shell中的变量
        
        01.系统常用变量
            $HOME $PWD $SHELL $USER 等
            echo $PWD
        
        02.自定义变量
            
            001.基本语法
                1)定义变量:变量名=变量值 
                2)撤销变量:unset 变量名
                3)声明静态变量:readonly变量,注意:不能unset
            
            002.变量定义规则
                1)变量名称可以由字母、数字和下划线组成,但是不能以数字开头,环境变量名建议大写。
                2)等号两侧不能有空格
                3)在bash中,变量默认类型都是字符串类型,无法直接进行数值运算。
                4)变量的值如果有空格,需要使用双引号或单引号括起来。
            
            003.实操
                (1)定义变量A
                [jinghang@hadoop101 datas]$ A=5
                [jinghang@hadoop101 datas]$ echo $A
                5
                (2)给变量A重新赋值
                [jinghang@hadoop101 datas]$ A=8
                [jinghang@hadoop101 datas]$ echo $A
                8
                (3)撤销变量A
                [jinghang@hadoop101 datas]$ unset A
                [jinghang@hadoop101 datas]$ echo $A
                (4)声明静态的变量B=2,不能unset
                [jinghang@hadoop101 datas]$ readonly B=2
                [jinghang@hadoop101 datas]$ echo $B
                2
                [jinghang@hadoop101 datas]$ B=9
                -bash: B: readonly variable
                (5)在bash中,变量默认类型都是字符串类型,无法直接进行数值运算
                [jinghang@hadoop101 ~]$ C=1+2
                [jinghang@hadoop101 ~]$ echo $C
                1+2
                (6)变量的值如果有空格,需要使用双引号或单引号括起来
                [jinghang@hadoop101 ~]$ D=I love banzhang
                -bash: world: command not found
                [jinghang@hadoop101 ~]$ D="I love banzhang"
                [jinghang@hadoop101 ~]$ echo $A
                I love banzhang
                
        03.特殊变量    $n
            $n(功能描述:n为数字,$0代表该脚本名称,$1-$9代表第一到第九个参数,十以上的参数,十以上的参数需要用大括号包含,如${10})
        04.特殊变量    $#
            $#(功能描述:获取所有输入参数个数,常用于循环)
        05.特殊变量    $*,$@
            $*    (功能描述:这个变量代表命令行中所有的参数,$*把所有的参数看成一个整体)
            $@    (功能描述:这个变量也代表命令行中所有的参数,不过$@把每个参数区分对待)
        06.特殊变量    $?
            $?(功能描述:最后一次执行的命令的返回状态。如果这个变量的值为0,证明上一个命令正确执行;如果这个变量的值为非0(具体是哪个数,由命令自己来决定),则证明上一个命令执行不正确了。)

HR效率翻倍!用Dify+飞书AI表格打造自动化简历处理流水线(附完整代码) 本文详细介绍了如何利用Dify工作流和飞书多维表格构建自动化简历处理系统,实现简历上传、AI智能解析与结构化数据入库的全流程自动化。通过整合大语言模型进行信息抽取,该系统能显著提升HR处理简历的效率与准确性,将HR从重复劳动中解放出来。 阅读详情

相关推荐

Shopee商品详情页反爬实战:手把手逆向x-sap-Ri和x-sap-Sec参数(附完整调试过程)

本文详细解析了Shopee商品详情页反爬机制中的x-sap-Ri和x-sap-Sec参数逆向过程。通过JS逆向技术,从环境数据采集到多层哈希运算,完整拆解了这两个关键参数的生成逻辑,并提供了实战技巧和Node.js实现方案,帮助开发者应对Shopee的动态加密挑战。

weixin_33701251的博客 1596

Shell 脚本详解

Shell脚本详解

Future_One的专栏 1万+

配电网可靠性评估(一)—最小路法和非序贯蒙特卡洛模拟法的matlab实现

电力系统的可靠性研究是相关领域的热点问题。根据研究对象的不同,又可分为发电系统的可靠性,输电系统的可靠性和配电系统的可靠性。配电网在电力系统中处于最末端的位置,直接和用户相连,一旦出现故障情况,就会在用户侧表现为停电事故。因此对配电网的可靠性评估有着重大意义。......

配电网和matlab的博客 1万+

shell学习

一、概念 1. Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。 2.Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务 3.确切地说,Shell 是一个命令行解释器,它为用户提供了一个向 Linux 内核发送请求以便运行程序的界面系统级程序,用户可以用 Shell 来启动...

Stream_who的博客 688

嵌入式通讯协议全解析:UART、I2C、SPI、CAN与Modbus实战指南

通讯协议是嵌入式系统设计的核心基础,也是面试与工程实践中避不开的关键环节。从串口UART的异步收发,到I2C总线寻址与SPI高速全双工传输,再到RS485差分长距离通信、CAN总线多主仲裁机制,以及工业领域事实标准的Modbus RTU协议,每一种技术都对应着特定的应用场景与设计权衡。理解协议背后的物理层原理、时序特征和工程坑点,才能真正解决设备间通信的选型、调试与健壮性问题。本文从基础概念出发,系统梳理各类嵌入式通讯协议的工作机制,并结合实际代码示例与对比表格,帮助开发者在面对面试问题或项目设计时,构建从

weixin_42520573的博客 275

顶刊《会计研究》数据复现|最新上市公司数智化数据

本文基于Python文本分析方法构建了中国A股上市公司数智化指标(1991-2024),通过识别年报中的"机器学习""智能医疗"等关键词,量化企业数字化与智能化融合程度。研究发现数智化企业更倾向于非正式渠道的定性披露以规避风险,该指标为监管完善信披规则提供了参考。研究还揭示了数智化对企业信息披露策略的转变,并提出了未来研究方向,包括数智化对绿色创新、ESG表现等影响机制。数据覆盖非金融类上市公司,采用文本挖掘技术构建结构化指标,为相关领域研究提供了微观基础。

PPdata_Academy的博客 1487

Linux脚本验证的常见方法,简述Shell脚本

shell是一个用C语言编写的应用程序,它是一种命令语言又是一种程序设计语言。shell脚本(shell script)是一种为shell编写的脚本程序,它与Windows下的批处理相似,用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,在Shell 中可以调用Linux 系统命令。shell脚本和java编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了。...

weixin_36257615的博客 1469

从‘最长白列’到‘八邻域’:智能车图像巡线算法怎么选?我的踩坑经验分享

本文深入探讨了全国大学生智能汽车竞赛中图像巡线算法的选型与优化,对比了最长白列法、八邻域算法等五种主流方法的性能与适用场景。通过实战数据和代码示例,分析了各算法在直道、弯道及特殊赛道元素中的表现,并提供了内存优化、参数调整等实用技巧,帮助参赛团队提升智能车的巡线精度与效率。

weixin_30374009的博客 632

Shell脚本概述

一、Shell脚本概述 1.1 Shell脚本的概念 将要执行的命令按顺序保存到一个文本文件 给该文件可执行权限 可结合各种Shell控制语句以完成更复杂的操作 1.2 Shell脚本应用场景 重复性操作 交互性任务 批量事务处理 服务运行状态监控 定时任务执行 1.3 Shell的作用 Shell的作用—命令解释器,“翻译官” 介于系统内核与用户之间,负责解释命令行 1.4 用户的登录Shell 登录后默认使用的Shell程序,一般为/bin/bash 不同Shell的内部指令、运行环境等会有所区别 二、

weixin_51837038的博客 317

父子Agent架构:解决AI系统上下文污染的技术方案

在AI系统设计中,上下文管理是核心挑战之一。传统单Agent架构在处理复杂任务时,常面临上下文无限膨胀导致的信息淹没和性能下降问题。父子Agent架构通过职责分离和上下文隔离机制,采用分而治之的思想,将大任务拆解为多个子任务由专门子Agent处理。该架构中父Agent负责任务规划和结果汇总,子Agent执行具体任务后立即销毁中间状态,通过精炼摘要进行通信。这种设计不仅能有效控制上下文长度,还能提升系统稳定性和执行效率,特别适用于编程辅助、自动化测试等需要多步骤处理的场景。父子Agent架构体现了计算机科学中

weixin_42531710的博客 352

Far planner代码系列(2)

graph_decoder系列(2) 承接上文 我们接着来看decoder_node.cpp的代码部分 void GraphDecoder::Init() { /* initialize subscriber and publisher */ //graph_sub_ 订阅节点/robot_vgraph 其类型是visibility_graph_msg/Graph的消息 graph_sub_ = nh.subscribe("/robot_vgrap...

博客 1533

Shell脚本详细介绍

一:Shell介绍 Shell 是一个 C 语言编写的脚本语言,它是用户与 Linux 的桥梁,用户输入命令交给 Shell 处理,shell是一个命令解释器,是一个工具箱, Shell 将相应的操作传递给内核(Kernel),内核把处理的结果输出给用户。 二:Shell定义变量规则 Shell 和python都是弱语言 定义变量规则:变量名=值 shell定义变量的规则: 1:等号两边不能有空格 2:定义特殊的变量需要用单引号或者双引号结合 3:定义linux命令需要用反单引号 区分单引号和双引号

测试领头羊 1万+

408 | 408常用计算公式与方法 —— 计组篇 汇总

408常用计算公式与方法 —— 计算机组成原理篇 汇总

"You are worthy! You can do it!" 4652

【Shell 脚本入门】轻松上手的实战指南

本文全面介绍了 Shell 脚本开发的基础知识,包括 Shell 的定义、常见类型、脚本编写规则、变量使用、特殊变量、字符串操作以及环境变量设置等内容,适合初学者入门学习。

You build it, you run it 3805

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Shell脚本从入门到精通

Shell脚本入门学习

m0_61642490的博客 1359

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

嵌入式 Linux 入门(五、Shell 脚本编程上:认识 Shell 脚本)

嵌入式 Linux入 门第五课,本课开始学习一下 Shell 脚本编程,我们从认识 Shell 脚本开始。

不浮夸,不将就,认真对待学知识的我们 4594

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Linux之Shell脚本编程入门

Linux之Shell脚本编程入门,包括shell变量、运算符、条件判断、流程控制等语法案例

yuanjinshenglife的专栏 2330

【脚本编程】Shell脚本零基础入门

Shell脚本零基础入门

互联网小阿祥 8688

Shell脚本入门【小白友好】

该变量是由用户自定义的变量,只在当前Shell中生效。声明方式为:变量名=变量值(注意:等号两边不能有空格${变量名} 和 $变量名都可以使用该变量的值,区别在于前者可以避免变量和后续字符串混淆。局部变量的声明方式为:local 变量名,该变量只在定义变量的函数范围内有效。#标准写法 function 函数名() {# 函数体 # return可有可无 return 返回值 } #省略()写法 function 函数名 {

日常搞爪哇的博客 1858

Shell 脚本入门:从零开始写自动化脚本

本篇博客从基础语法出发,逐步介绍了 Shell 的常用命令、变量、输入输出、流程控制、函数封装以及开机自启脚本设计等内容,希望你能将所学应用到实际项目中,写出属于你自己的自动化脚本工具!

wallwayj的博客 1万+

Shell脚本学习笔记(从入门到精通)

第1章 Shell概述 大数据程序员为什么要学习Shell呢? 1)需要看懂运维人员编写的Shell程序。 2)偶尔会编写一些简单Shell程序来管理集群、提高开发效率。 第2章 Shell解析器 (1)Linux提供的Shell解析器有: [root@MissHou ~]$ cat /etc/shells /bin/sh #是bash的一个快捷方式 /bin/bash #bash是大多数Linux默认的shell,包含的功能几乎可以涵盖shell所有的功能 /sbin/nologin #表示非交互

努力让自己发光,对的人才能迎着光而来 1万+

Shell 脚本入门

常用系统变量env命令查看当前所有的全局变量set查看当前所有变量明显比env命令后得到的变量要多!基本语法定义变量:变量名=变量值规则等号前后不能有空格在声明变量的时候是不需要添加 $ 符号,但是使用时候需要添加如果定义的是一个字符串,需要将值添加双引号或者单引号温馨提示查看定义的变量是全局还是局部全局: env | grep 变量名局部: set | grep 变量名当然,你可以进入子bash中去尝试输出变量,无法输出则是局部变量,可以输出则是全局变量全局变量。

qq_53317005的博客 3480

【系统运维】Shell脚本入门

本文介绍了Shell脚本的基础知识与应用。主要内容包括:Shell简介、快速入门方法、变量定义与使用(系统变量、自定义变量和特殊变量)、控制语句(条件判断和流程控制)、函数定义等核心内容。文章通过具体示例展示了Shell脚本的基本写法、执行方法和实用技巧,帮助初学者快速掌握Shell编程的基本技能。Shell脚本作为Linux/Unix系统的高效自动化工具,可广泛应用于系统管理、文件操作和数据处理等领域。掌握这些基础知识是编写高效Shell脚本的第一步。

记录了个人在学习生活中的所思所想,在反思自己的同时希望也能够帮到你 1112

Shell 脚本入门与实战

用户可根据需求编写脚本(通常以.sh结尾),仅影响当前用户或特定任务。手动执行:直接在终端运行脚本自动执行:将脚本添加到用户配置文件(如~/.bashrc),登录时自动执行此外,可通过查看系统默认的 Shell 解析工具(通常为/bin/bash4. Shell 脚本案例和执行规则提供变量名称(见名知意,动宾结构);用赋值,两端无空格;用$变量名提取变量值;变量类型随赋值数据动态变化(不推荐频繁切换类型)。示例/bin/bash# 定义变量num=100。

m0_74186706的博客 1219

Ubuntu入门与shell脚本

Ubuntu入门与shell脚本 摘要:笔记内容主要是,正点原子Linux驱动开发教程的第一部分——Ubuntu入门,自己写的笔记 文章目录Ubuntu入门与shell脚本Ubuntu入门Ubuntu终端命令与shell操作软件安装文件磁盘压缩与解压缩用户与用户组文件权限文件连接VIM编辑器make和Makefileshell脚本 Ubuntu入门 CPU 越强越好,内存最小16G, 硬盘最好200G以上,显卡没有要求。 嵌入式Linux开发需要Linux环境,如果双系统的话,一次只能运行一个系统,不

qq_35147871的博客 2915

shell 脚本入门

一、什么是shell 脚本: 如果此时需要在终端中输入一系列命令完成一些操作,但是我们一条一条输入命令,这样就会很麻烦。那么有没有一种方式可以将很多条命令放到一个文件里面,然后直接运行这个文件即可?有!就是 shell 脚本! shell 脚本类似 windows 的批处理文件,shell 脚本就是将连续执行的命令写成一个文件。 shell 脚本提供数组、循环、条件判断等功能。shell 脚本一般是 Linux 运维或者系统管理员需要掌握的。 二、shell 脚本写法: shell 脚本是个纯文本文件,命令

莘莘的博客 1万+
上一篇: 学习Linux
下一篇: Shell脚本学习下
Cc_sai_sai
博客等级 码龄7年 2粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值