Shell入门介绍及简单案例

Shell编程【万字Shell详细介绍带你入门建议收藏】 Shell 是系统的用户界面,提供了用户与内核进行交互操作的一种接口Shell 将用户输入的命令并且把它们送到内核去执行,然后返回执行结果Shell 是可编程的,它允许用户编写由 Shell 命令组成的程序在 Unix/Linux 里,一个程序/命令只做好一件事;复杂的问题可以通过多个命令的组合来解决;形式最简单的 Shell 脚本就是一系列命令构成的可执行文件,并可以被其他脚本复用。编写风格良好易读的 Shell 脚本可以提高日常任务的自动化程度和准确性。 阅读详情
1. Shell脚本
1.1 什么是Shell脚本
  • Shell脚本是利用shell的功能所写的一个program,这个程序是使用纯文本文件,将一些shell的语法和命令整合起来,搭配正则表达式、管道命令与数据重定向,达到我们的目的

  • 书写脚本前的说明

    • 命令是从上而下、从左到右的分析与执行
    • 命令、选项与参数间的多个空格都会被忽略
    • 空白行也会被忽略,由Tab按键所产生的空白同样是空格键
    • 读到一个Enter符号,就尝试该行(该串)命令
    • #可作为注释,任何加在#后面的数据将全部被视为注释文字
    • shell.sh脚本文件必须具备可读与可执行权限
    • 以bash程序来执行,[bash shell.sh] [sh shell.sh]
  • 无名氏的第一个脚本文件

    #!/bin/bash
    # Program:
    #     This program shows "hello world!" in your screen.
    # History:
    # 2021/5/10       Mac      First release
    echo -e "hello world! \a"
    exit 0
    
  • 保持编写脚本的好习惯

    随着学习深入,编写的脚本代码增多、功能变复杂,应当保持在脚本头部写好一些信息

    • 脚本的功能
    • 脚本的版本信息
    • 脚本的作者与联系方式
    • 脚本的版权声明方式
    • 脚本内特殊的命令使用绝对路径来执行
    • 预先声明并设置运行时需要的环境变量
1.2 简单的shell脚本练习
  • 交互式脚本

    #!/bin/bash
    # Program:
    #     User input his first name and last name, program shows his full name.
    # History:
    # 2021/5/10       Mac      First release
    read -p "Please input your first name: " firstname #提示用户输入
    read -p "Please input your last name: " lastname #提示用户输入
    echo -e "\nYour full name is: ${firstname} ${lastname}" #屏幕输出结果
    
  • 随日期变化

    #!/bin/bash
    # Program:
    #     Program creates one file, which named by user's input and date command.
    # History:
    # 2021/5/10       Mac      First release
    # 让用户输入文件名称,并取fileuser变量
    read -p "Please input your filename: " fileuser
    # 对fileuser变量判空, 为空则设置filename为filename,不为空则使用用户输入的值
    filename=${fileuser:-"filename"}
    # 使用date命令获取当前时间
    date=$(date +%Y%m%d)
    # 组装文件名
    file=${filename}${date}
    # 创建文件
    touch "${file}"
    
  • 数值运算

    #!/bin/bash
    # Program:
    #     User input two numbers, program will cross these two numbers.
    # History:
    # 2021/5/10       Mac      First release
    echo -e "input 2 numbers, I will multiply them! \n"
    read -p "first number: " firstnu
    read -p "second number: " secondnu
    total=$((${firstnu}*${secondnu}))
    echo -e "\nThe result of ${firstnu} x ${secondnu} is ==> ${total}"
    
Shell学习从入门到精通(一) 本章重点讲解变量内容 阅读详情

相关推荐

shell快速入门

上面的例子中,script.sh是一个包含 shell 解释器可以识别并执行的命令的普通文本文件,sh和bash是 shell 解释器程序。第二种情况,调用echo时只给了它一个参数(整个$INPUT 的值,包括其中的空格)。抑制(不显示)输出结果中任何结尾的换行字符(只在%b 格式指示符控制下的参数字符串中有效),而且,任何留在参数里的字符、任何接下来的参数以及任何留在格式字符串中的字符,都被忽略。使用流,我们能将一个程序的输出发送到另一个程序或文件,因此,我们能方便地记录日志或做一些其它我们想做的事。

2401_82514014的博客 1902

shell脚本学习

shell脚本学习

shanlijia的博客 606

shell概述及入门

Bourne Again Shell它是Bourne Shell的扩展,简称bash,是LinuxOS默认shell,有灵活和强大的编辑接口,同时又很友好的用户界面,交互性很强;通过Shell命令或程序编程语言编写的Shell文本文件, 这就是Shell脚本 , 也叫Shell程序。介绍: 就是利用bash命令执行脚本文件, 本质就是使用Shell解析器运行脚本文件。介绍: 就是利用sh命令执行脚本文件, 本质就是使用Shell解析器运行脚本文件。Shell是命令, 类似于windows系统Dos命令。

zzzzzzxzzzsjjsj的博客 894

QTP录制不了脚本问题解决方法

安装QTP后,点击录制按钮进行录制时,发现不记录脚本。 解决办法: 是因为默认IE浏览器插件安全性问题 1.打开IE,在菜单中选择Internet选项进入Internet配置界面。 启用BHOManager Class 2.去掉勾选启用安全模式 然后点击自定义级别 记录成功: ...

shanlijia的博客 1800

linux shell 脚本 入门到实战详解[⭐建议收藏!!⭐]

文章目录shell 入门到实战详解[⭐建议收藏!!⭐]关于作者**作者介绍**一、shell 入门简介1.1 什么是shell1.2 shell 编程注意事项1.3 第一个shell 脚本 hello world二、shell 环境变量讲解2.1 shell 变量详解2.2 shell 系统变量 介绍2.3 shell 环境变量 介绍2.3.1 常见的系统环境变量2.4 shell 用户环境变量 介绍2.4.1 自定义shell环境变量2.4.2 echo 打印菜单栏2.4.3 shell 中彩色输出 h

心有鸿鹄天地,不敢妄坠人间 33万+

无名的脚本

我的一个同学发给我的,没有想到一打开我的电脑就有问题了.有没有高手帮我把这个东西破解一下

WordPress无名氏全站缓存加速插件

WordPress无名氏全站缓存加速插件

www_58soho的博客 208

LPDDR5X内存技术解析:性能提升与优化策略

内存技术在现代计算系统中扮演着核心角色,其性能直接影响整体系统效率。LPDDR5X作为JEDEC最新标准,通过提升数据传输率至8533Mbps、优化能效比15%以上,并扩展突发长度至32字节,显著提升了移动设备的处理能力。这些改进特别适用于5G通信、AI加速(如昇腾芯片)及8K视频处理等高带宽需求场景。技术原理上,LPDDR5X引入了动态电压频率调整(DVFS)和可编程突发长度等创新机制,有效降低了实际应用中的延迟。在工程实践中,合理的PCB布局和信号完整性验证是确保高速稳定运行的关键。随着AI和8K应用的

weixin_29190169的博客 402

举例说明shell命令的三种特殊格式

内容提要 1.熟悉Shell及其功能。 2.熟悉Shell的元字符。 3.熟悉命令行格式。 4.学会使用命令帮助。 3.2.1 Shell简介什么是Shell — Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口(命令解释器)。 — Shell接收用户输入的命令并把它送入内核去执行。 — Shell起着协调用户与系统的一致性和在用户与系统之间进行交互的作用。 S

郭晓湉 2054

VS2022打包C#安装包(最新、最全)

VS2022打包C#安装包(最新、最全)

qq_37959253的博客 9911

UNITY3D万人同屏,Dots万人同屏解决方案_类萌宠宠之战

UNITY3D弹幕游戏开发,万人同屏解决方案

6473

Shell脚本语言

Shell 概述: Shell 是一个用C语言编写的程序,他是用户使用Linux的桥梁,Shell既是一种命令语言,又是一种程序设计语言。 Shell是指一种应用程序,这个应用程序提供了一种界面,用户通过这个界面访问操作系统内核的服务。 脚本 一条条的文字命令。 常见的脚本:JavaScript,VBScript,ASP,JSP,PHP,SQL等。 常见的shell种类: 不同的shell具备不...

qq_16183731的博客 1463

AutoModelForCausalLM 加载失败:flash_attn 缺失的三种解决方案

本文针对使用AutoModelForCausalLM加载大语言模型时因缺失flash_attn依赖而报错的问题,提供了三种实用解决方案。最推荐通过修改模型配置文件或代码动态指定注意力实现为“eager”模式来绕过检查,也介绍了临时修改库源码的应急方法,并解释了flash_attn的作用及正确安装指南。

html8的博客 269

Shell编程:轻松掌握入门级Shell脚本,成为Shell高手

shell脚本编程,轻松掌握入门级shell脚本,成为shell高手

低调,谦虚,自律,反思,成长,保持热爱,奔赴梦想 2522

ESP32连接PDM麦克风操作指南:新手入门必看

手把手教你如何将ESP32与PDM麦克风连接,采集音频数据并用于音频分类应用。内容涵盖硬件接线、代码配置及实际调试技巧,适合初学者快速上手esp32在声音识别场景中的使用。

weixin_42590539的博客 1329

【100分】【等和子数组最小和】

逆序排序,这样能够使得在分组时优先选取较大的元素,以便将元素分配到较小的子集中,从而使得每个子集的和相对均衡。给定一个数组nums,将元素分为若干个组,使得每组和相等,求出满足条件的所有分组中,组内元素和的最小值。分成若干个组,使得每组的和相等,并求出满足条件的所有分组中,组内元素和的最小值。在递归的过程中,我们需要注意一个优化点,即避免将相同和的桶重复计算。4 个子集(5),(1,4),(2,3),(2,3)2 个子集(5, 1, 4),(2,3, 2,3)个子集,则返回子集和的最小值,如果不能,则将。

weixin_54707168的博客 1169

Linux:Shell 编程基础入门

Shell 作为 Linux 系统的核心交互界面,不仅是命令行操作的桥梁,更是自动化脚本开发的基础。本文从 Shell 的核心概念出发,系统梳理其核心特性、脚本编写规范及变量操作技巧,适合零基础开发者快速入门 Shell 编程。本文从 Shell 基础概念出发,覆盖了交互特性、脚本编写、变量操作等核心内容。流程控制ifforwhile等语句实现复杂逻辑;函数与数组:封装代码复用,处理批量数据;实战场景:日志分析、自动化部署、监控脚本等。

2502_90615759的博客 720

从零构建简历智能匹配系统:AI技术助力高效招聘

本文详细介绍了简历智能匹配系统的开发过程,从数据收集、预处理、特征提取到模型匹配和结果展示,每一步都提供了详细的代码实例。通过使用TF-IDF、Word2Vec和BERT等技术,我们能够有效地将求职者的简历与职位描述进行匹配,从而提高招聘效率。未来,随着自然语言处理技术的进一步发展,简历智能匹配系统将变得更加智能和高效,为企业和求职者提供更好的服务。

理论都是虚的,代码才是王道。 310

Linux Shell 脚本编写入门

Shell 脚本是 Linux 系统管理中的强大工具,可以大大提高工作效率。通过编写脚本,你可以自动化许多常见的操作,处理复杂的任务,甚至进行批量操作。通过学习基本的控制结构(如条件语句、循环、函数)以及进阶技巧(如错误处理、调试、定时任务),你可以编写出高效、可维护的脚本。希望本文中的示例和技巧能帮助你掌握 Linux 脚本编写的基本概念和实用技巧。如果你有更具体的需求,或者希望探讨某个特定脚本应用,欢迎留言!

卖蘑菇滴小男孩得博客 636

【置顶】TEE从入门到精通-[目录]

此专栏讲解包含不限于optee、商用TEE、常规的安全业务设计。但主要基于optee最新代码,深度讲解和剖析各项原理和机制...

baron-周贺贺-代码改变世界ctw 6430

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

快速入门Shell脚本(1)——Shell脚本的介绍

1.什么是shell 同时它又是一种程序设计语言。作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。 2.Shell概述 大数据程序员为什么要学习Shell呢? 需要看懂运维人员编写的Shell程序。 偶尔会编写一些简单Shell程序来管理集群、提高开发效率。 3.shell解析器 Linux提供的Shell解析器有: [root@node01 bin].

大数据记录 1万+

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

案例驱动 :从入门到掌握Shell编程详细指南

Shell是一个命令行解释器,接收应用程序用户命令,去调用操作系统的内核。它又是一种程序设计语言。作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令。它的特点是易编写、非常灵活。Shell解析器Linux提供的Shell解析器有如下几种: .........

我这么骄傲的一个人。 725

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Shell脚本入门:介绍

理解Shell是什么理解Shell脚本是什么理解为什么学习Shell脚本(Shell脚本程序的作用)linux系统默认的Shell解析器通过编写Shell命令发送给linux内核去执行, 操作就是计算机硬件. 所以Shell命令是用户操作计算机硬件的桥梁,Shell是命令, 类似于windows系统Dos命令Shell是一个门程序设计语言, Shell里面含有变量, 函数, 逻辑控制语句等等sh解析器执行方式语法:sh 脚本文件。

qq_44949488的博客 1301

shell脚本简单的经典案例

Shell脚本 Shell Script ,Shell脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比Windows下的批处理更强大,比用其他编程程序编辑的程序效率更高,它使用了Linux/Unix下的命令。 换一种说法也就是,shell script是利用shell的功能所写的一个程序,这个程序是使用纯文本文件,将一些shell的语法与指令写在里面,然后用正规表示法,管道命令以及数据流重导向等功能

m0_49569199的博客 1660

简单的Shell脚本

Shell 是一个C 语言编写的脚本语言,它是用户与Linux的桥梁,用户输入命令交给 Shell 处理。Shell 将相应的操作传递给内核(Kernel),内核把处理的结果输出给用户。shell编程通常指的是学习shell命令语法后,利用这套语法开发脚本程序,操作、访问内核服务。而不是使用C语言去编写一个shell程序。

m0_70882914的博客 1299
上一篇: 几个简单的Shell练习题
下一篇: Shell之判断
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值