第一个shell script的编写和执行

一起来写Shell Script 01 接触linux时间有段时间,虽然之前对shell脚本如雷贯耳,一直相学,但是一直没找到一些比较基础的教程,常常看的晕晕乎乎的,直到我看到了鸟哥的私房菜:http://cn.linux.vbird.org/linux_basic/0220filemanager_4.php#file shell Script篇,觉得豁然开朗,下面就和我一起来学习shell Script 吧 要学习shell脚本,就... 阅读详情

一 概述

shell script其实是纯文本文件,我们可以编辑这个文件,并利用这个文件来帮助我们执行多个命令,或是利用一些运算与逻辑判断来帮我们达成某些功能。

二 shell script脚本的注意事项

  • 命令的执行是从上而下,从左而右地分析与执行;
  • 命令的执行的过程中,命令,参数间的多个空白都会被忽略掉;
  • 空白行也将被忽略掉,并且[tab]键所得的空白同样视为空格键;
  • 如果读到一个Enter符号(CR),就尝试开始执行命令;
  • 至于如果一行的内容太多,则可以使用“\[Enter]”来扩展至下一行;
  • “#”可以作为批注。任何加在#后面的数据将全部是为批注文字而被忽略。

三 一个简单的shell script文件及解析

#!/bin/bash
#Program:
#        This program shows "Hello World!" in your screen.
#History:
#2020/08/11 ZhouCheng First release
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
echo -e "Hello world! \a \n"
exit 0

#!/bin/bash 声明文件内的语法使用bash语法,当该程序被执行的时候,就会加载bash的相关环境配置文件(一般来说就是non-login shell 的~/.bashrc),使得执行bash来使用我们后面的命令能够执行。如果没有配置该行代码,则系统就无法判断该程序使用什么shell来执行代码。

PATH=路径1:路径2:...:路径n意思是可执行文件的路径包括从“路径1”到“路径n”的所有路径。当用户输入一个一串字符并按回车后,shell会依次在这些路径里找对应的可执行文件并交给系统核心执行。

export PATH 在 shell 中执行程序时,shell 会提供一组环境变量。export 可新增,修改或删除环境变量,供后续执行的程序使用。export 的效力仅限于该次登陆操作。

echo -e "Hello world! \a \n"表示在该程序输出Hello world!

使用-e参数并使用sh shell.sh命令 或 利用chmod a+x shell.sh 和./shell.sh 命令执行脚本

exit命令是用来让程序中断,并返回一个数值给系统。当使用exit 0的时候,代表离开script并回传一个0给系统。

使用echo $?就可以得到0

其实我们可以利用exit进行自定义错误信息显示,使得脚本更加完善。

四 编写shell script的良好习惯

  • 描述shell script的功能,版本信息;
  • shell script的作者与联系方式;
  • shell script的版权声明方式;
  • shell script的历史记录;
  • shell script中涉及的特殊命令,使用“绝对路径”的方式执行;
  • shell script执行时所需的环境变量预先声明设置。
Shell Script教程—提纲挈领版 以前半吊子的了解过一些Shell Script,是作为学习Linux时附带的小章节,最近实习的时候,经常会用到,都是现学现卖,查查博客,查查手册,这几天对着RUNOOB.COM整个又看了一遍,顺便记录了一下笔记。 本身RUNOOB.COM就偏简易,我这个笔记自然是简易版本的简易版,原教程链接见,Shell教程。 【本人对以下代码例子本身不享有任何权利,也不承担任何责任,仅为二次编辑与整理】 She... 阅读详情

相关推荐

SAP SD信贷管理实战:从配置到风险控制的完整指南(附后台路径)

本文详细解析了SAP SD信贷管理的完整配置流程与风险控制策略,涵盖信贷控制范围设置、风险分级机制及动态控制配置。通过实战案例和后台路径指引,帮助企业实现从客户信用评估到实时监控的全流程管理,有效降低坏账风险并优化资金安全。

3a9bq4r8t2y的博客 212

Shell教程 速览

Shell脚本,快速学习。 主要来自菜鸟教程,用于简单入门,包含了基础的语法。

Ray Home 1887

Python+Seaborn可视化:双因素方差分析结果这样呈现更专业

本文详细介绍了如何利用Python中的Seaborn和statsmodels库,专业地执行并可视化双因素方差分析结果。通过模拟实验数据,演示了从模型构建、统计检验(包括交互作用分析)到诊断验证的全流程。重点展示了如何使用Seaborn绘制交互效应图、组合分布图及热图,将复杂的统计结果转化为直观、富有洞察力的可视化图表,助力科研论文与商业报告的专业呈现。

weixin_29274969的博客 137

第一个shell script的编写

1 什么是shell script

疯狂屌丝程序员 1216

BGE-M3 文本情感分类实战:预训练模型微调,导出ONNX并测试

本文介绍了如何基于BGE-M3开源模型实现一个简单的二分类情感分析任务,展示了NLP中经典的“预训练 + 微调”范式。首先,加载预训练模型和分词器,并构建分类头整合到模型中。接着,进行数据预处理并构建DataLoader。然后,定义优化器、损失函数和训练循环,进行模型微调。微调过程中,可以选择基于[CLS] token的单特征提取或基于池化策略的多特征融合。最后,通过验证与推理评估模型性能,并导出ONNX模型以适应生产环境。BGE-M3在语义表征任务中表现优异,适合作为文本分类、语义搜索等下游任务的基础模型

大鹏的专栏 1404

缠中说禅交易指南

战胜市场,其实就是战胜自己的贪婪、恐惧、愚蠢,缠中说禅技术分析理论只是把市场拔光给各位看,而拔光一个人并不意味着就等于征服一个人,对于市场,其道理是一样的。不干,不可能征服市场。对于市场来说,干就是一切。技术分析的最终意义不是去预测市场要干什么,而是分析市场正在干什么,是一种当下的直观。在市场上所有的错误都是离开了这当下的直观,用想象、用情绪来代替。 市场是有规律的,但市场的规律并不是显而易见的,是需要严格的分析才能得到。更重要的是,市场的规律是一种动态的,在不同级别合力作用下显示出来的规律,企图用些单纯的

baidu_25764509的博客 2万+

第一个Shell Script 程序

由于工作需要,公司每次部署都需要写启动命令,为了方便,决定写Shell脚本,懒得每次都去写命令,懒是第一生产力,通过鸟哥的Linux私房菜学习,今天写一个shell script 什么是shell script shell 是命令行解释器;shell script就是文本文件,我们编辑这个文件,让文件执行一到多个命令,相当于封装了指令集 script程序自上而下,从左到右分析与执行 #字符后面为...

Fyf_010316的博客 446

【推荐100个unity插件之24】实现2d交互式草树叶和随风飘动的效果——pixelgraphics插件

【推荐100个unity插件之23】实现2d交互式草树叶和随风飘动的效果——pixelgraphics插件

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 1683

shell脚本的运行

运行 Shell 脚本有两种方法,一种在新进程中运行,一种是在当前 Shell 进程中运行 在新进程中运行 Shell 脚本 在新进程中运行 Shell 脚本有多种方法。 1) 将 Shell 脚本作为程序运行 Shell 脚本也是一种解释执行的程序,可以在终端直接调用(需要使用 chmod 命令给 Shell 脚本加上执行权限) # 通过这种方式运行脚本,脚本文件第一行的#!/bin/...

qq_41871875的博客 498

Python-增加b站视频播放量

如果条件允许的情况下,有代理API更好,每次请求url调用API也更方便。如果没有的话,也不用担心,网上本身也有着很多免费国内代理,不过代理是否可用需要自己花点时间去检测,检测方法笔者这里就不详述了,后面有时间的话会单独针对这一块做详细说明。在开始之前,需准备代理IP。总之,在每次请求url的时候,随机带入某个IP防止被平台检测,便于达到增加播放量预期。大致思路就是针对你的目标代理平台进行IP抓取,并存入到自己本地的IP代理池。本文是该专栏的第1篇,后面会持续更新对应平台干货知识,记得关注。

Python进阶专栏《爬虫实战进阶》,《Pyppeteer从入门到精通》原创作者 5210

【系统分析师】核心考点:100个高频知识点汇总

本文系统梳理了系统分析师考试的11大领域高频考点,重点解析了计算机硬件与体系结构的7个核心知识点:计算机五大部件(CPU/存储器/总线等)、校验码类型(奇偶/海明/CRC)、CISC与RISC指令系统对比、总线分类与特性、RAID磁盘阵列级别、流水线技术原理及Flynn系统分类法。内容涵盖硬件组成、数据校验、指令架构、存储技术等关键概念,通过表格对比和公式说明,为考生提供结构化的知识框架与备考重点。

数据知道的博客 5569

编写shell脚本--编写第一个shell脚本

文章目录一、什么是shell脚本二、怎样写shell脚本2.1、脚本文件的格式2.2、可执行权限2.3、脚本文件的位置2.4、脚本的理想位置三、编写脚本注意事项3.1、长选项名3.2、缩进和行连接 学习了一些命令行工具之后,虽然这些工具可以解决很多计算问题,但是我们在使用它们的时候只能在命令中一个一个手动输入。如果可以让shell完成更多工作,岂不是更好?当然可以。通过自行设计,将命令行组合成程序的方式,shell就可以独立完成一系列复杂的任务。我们可以通过编写shell脚本方式来实现。 一、什么是shel

贝勒里恩的博客 2504

未连接互联网的银河麒麟v10安装g++,各种报错,如何处理?

🏆本文收录于《全栈Bug调优(实战版)》专栏,主要记录项目实战过程中所遇到的Bug或因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!! 备注:部分问题/疑难杂症搜集于互联网。

**My Coding Family** 1803

shell script 编写和执行

1. shell script shell script是针对shell写的脚本。 使用纯文本文件, 将一些shell的语法和命令写在里面,使用户能处理复杂的操作。 命令执行: 需要文件有rx权限。 当前目录下使用相对路径: ./hello.sh 或者使用绝对路径: /home/work/hello.sh 以bash命令执行:

yonggang7的专栏 4002

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

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

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

Linux系统学习 shell script

Linux系统学习 shell script

傻傻的心动的博客 1402

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

mac上编写运行shell script(shell脚本)

shell的历史 Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。 Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。 Ken Thompson(Unix操作系统的创始人) 的 sh 是第一种 Unix Shell,Windows Explorer 是一个典型的图形界面 Shell。 shell编程和shell script编程是两种编程,Shell 脚本(shell scrip.

githubcurry,985cs博士在读 8759

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

项目八 学习shell script

可以使用“declare i total-SfirstnsSsecnu",也可以使用上面的方式来表示。**3,netstat命令:**查询到目前主机开启的网络服务端口(service posts)。以bash程序来运行,通过“bash shell.sh"或“sh shell.sh"来运行。当你使用直接运行的方法来处理时,系统会开辟一个新的bash来运行sh02.sh里边的内容。**1,功能:**能提供数组,循环,条件与逻辑判断等功能。3,支持排错(debug),可以更好的管理主机。

打好基础,突破瓶颈 1293

shell script简介

1 什么是shell script? shell script是通过shell 的功能所写的一个program,这个程序 是使用纯文本文件,将一些shell的语法与命令写在里面 ,搭配正则式,管道命令和数据流重定向等功能,以达到我们所想要的功能。 2.1 编写第一个script #!/bin/bash # this is first shell script # printf H...

mick_hu的博客 7480

Shell 和 Shell 脚本 (Shell Script)

Shell 是一个用 C 语言编写的程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。业界所说的 Shell 通常都是指 Shell 脚本,但要知道,Shell 和 Shell Script 是两个不同的概念。除了上面的几种,Node.js 本质上也是一种 Shell 脚本,只不过他的语法是 JavaScript。不同 Shell 脚本的区别就是语法不一样。

天天的博客 2405

怎样编写Linux shell script(一)

 近来正在学习Linux shell script,主要是学习Linux Shell Scripting Tutorial (LSST) v1.05r3的几个章节,但因为是英文的所以这里把它翻译下,也是自己加深印象。好了直接进入主题。1.How to write shell script ?a.首先用任何的编译器(vi,vim,kwrite,....)编写一个shell script;

鹏程万里--扬帆起航 3689

02 ansible核心模块 之 shell script

shell模块(万能模块)可以使用特殊符号 < > | 等 command不能 ansible 192.168.0.102 -m shell -a "hostname"ansible 192.168.0.102 -m shell -a "echo 123 > haha.txt"ansible 192.168.0.102 -m shell -a "netstat -an...

weixin_30276935的博客 292

【运行Shell Script程序】

if…else三元表达式 分支结构 1.输入一个分数,判断该分数是ABCD中哪一级(A:[90,100],B:[70,90),C:[60,70),D:[0,60)) 2.输入x值,输出y的值:y={█(2x(x>5)@10-x(x<5)@x-2(x=5))┤ 3. 输入一个4位(含4位)以内的正整数,判断这个数字是几位数,并输出该数字的每位数字之和 4.输入2个数字和加减乘除中的一个符号,输出对应的结果 5.输入一个2位正整数,这个数字如果是奇数,输出各位数字之和,如果是偶数,输出各位数字之差

yxq422976的博客 2015

简单的shell脚本编写和执行

简单的shell脚本编写 vi simpleshell.sh 1 #!/bin/bash 这里不是注释,这句话的作用是标注接下来写的内容是shell脚本,不可省略 2 #Author:PingFanzzz 3 4 5 echo 'This is my first Shell script ' wq保存退出后修改权限 chmod 755 simpleshell.sh 执行...

Aizwz的博客 868

Linux shell script编程

Linux shell script编程 什么是shell script shell script是利用shell的功能所写的一个程序,这个程序使用纯文本文件,将一些shell的语法与命令写在里面。 shell script可以简单被看成是批处理文件,也可以被说成是一个程序语言,且这个程序语言由于都是利用shell与相关工具命令,所有不需要编译即可执行。 执行顺序 命令的执行是从上而下,从左而右...

budding0828 632

Linux学习笔记(七):Shell与Shell Script

Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。Ken Thompson 的 sh 是第一种 Unix Shell,Windows Explorer 是一个典型的图形界面 Shell。Shell 脚本(shell script),是一种为 shell 编写的脚本程序。

Machine Learning with Tutors 8371
上一篇: Linux系统编程之shell script介绍
下一篇: 栈的链式存储结构
至学者
博客等级 码龄9年 180粉丝 773原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值