Linux系列之Shell脚本

Linux Shell系列教程之(二)第一个Shell脚本 本文是Linux Shell系列教程的第(二)篇,更多shell教程请看:Linux Shell系列教程 通过上一篇教程的学习,相信大家已经能够对shell建立起一个大体的印象了,接下来,我们通过一个最简单的脚本来继续深入对shell的学习。 新建shell脚本 新建一个文件,扩展名为sh(sh代表shell),或者其他任意名字,其实扩展名并不影响脚本执行,见名知意就好, 阅读详情

概述:shell常用代码总结

helloword入门

#!/bin/bash  
# 指定解析器

echo "helloworld"
echo $A

多命令处理

#!/bin/bash

# 多个命令
cd /home/machine/file
touch "f01d02.txt"
echo "hello BD" >> f01d02.txt

shell变量

#!/bin/bash

# 0是$0 代表该脚本名称,$1-$9 代表第一到第九个参数,十以 上的参数,十以上的参数需要用大括号包含,如${10}
echo "A $0 $1 $2"
# 获取所有输入参数个数
echo $#

# 代表命令行中所有的参数
echo $*
echo $@

if 判断

demo1

#!/bin/bash

if [ $1 -eq "1" ]
then
	echo "hello A"
elif [ $1 -eq "2" ]
then
	echo "hello B"
fi

demo2

#!/bin/bash

if [ -f $1 ]
then 
	echo "文件存在!"
else
	echo "文件不存在!"
fi

case 语句

#!/bin/bash
case $1 in
"1")
	echo "hello A"
;;

"2")
	echo "hello B"
;;

*)
	echo "no"
;;

esac 

for 循环

demo1

#!/bin/bash

# 从1加到100
s=0
for((i=1;i<=100;++i))
do
	s=$[ $s + $i ]
done

echo $s 

demo2

#!/bin/bash

# 打印所有输入参数
for i in $*
do
	echo "hello $i"
done

for i in "$*"

do
        echo "hello $i"
done

for i in $@
do
        echo "hello $i"
done

for i in "$@"
do
        echo "hello $i"
done

while 循环

#!/bin/bash

# 从1加到100
s=0
i=0
while [ $i -le 100 ]
do
	s=$[ $s + $i ]
	i=$[ $i + 1 ]
done

echo $s

read 读取控制台输入

#!/bin/bash
read -t 7 -p "Enter your name in 7 seconds: " NAME
echo $NAME 

函数

#!/bin/bash

# 计算两个输入参数的和

function sum(){
	s=0
	s=$[ $1 + $2 ]
	echo "$s"
}

read -p "Please input the number1: " n1
read -p "Please input the number2: " n2

sum $n1 $n2

shell工具

包括:cut、sed、awk、sort

$ cut -d " " -f 1 cut.txt
$ sed -e '2d' -e 's/wo/ni/g' sed.txt
$ wk -F : 'BEGIN{print "user, shell"} {print $1","$7} END{print "dahaige,/bin/zuishuai"}' 
$ sort -t : -nrk 3 sort.sh
Linux系列:shell脚本的测试、判断 目录 shell脚本的退出状态值 测试命令 demo shell脚本的退出状态值 0,正常退出状态位 测试命令 test 简化为 [] demo Linux系列:文件、文件目录处理(是否存在)_NIO4444的博客-优快云博客 ... 阅读详情

相关推荐

手把手教你用组态王KingSCADA 3.53读取S7-1200 PLC数据(保姆级图文教程)

本文提供了一份详细的组态王KingSCADA 3.53读取S7-1200 PLC数据的实战教程,涵盖从硬件连接到软件配置、变量映射到故障排查的全流程。特别针对初学者常见问题提供解决方案,帮助工程师快速实现稳定通信,提升工业自动化系统效率。

weixin_26876073的博客 677

linux下脚本介绍,Linux Shell脚本系列教程详细介绍

Linux Shell脚本系列教程详细介绍这篇文章主要介绍了Linux Shell脚本系列教程(一):Shell入门,本文讲解了Shell简介、Shell基本操作、如何打开Shell终端、Shell脚本的概念、如何运行Shell脚本、Shell脚本的注释等基础知识,需要的朋友可以参考下一、Shell简介诸多类Unix操作系统的设计令人惊叹。即便是在数十年后的今天,Unix式的操作系统架构仍是有史以...

weixin_39712821的博客 167

虚拟机安装VMware Tools

单击虚拟机-->安装VMware Tool 安装之后会有一个VMware Tools硬盘,里面有VMware Tools.tar.gz的压缩包 按照提示解压它,然后执行vmware-install.pl安装VMware Tools 将安装包放到/tmp目录下。可以直接拽过去,也可以使用cp或者mv命令 进入tmp文件目录并解压此文件包 cd /tmp ...

afei001 621

linux shell 博客,【博客侠】Linux Shell脚本系列:开始上手(1)

看标题大家应该知道,这是一个关于 Linux Shell 脚本的系列文章。通过本系列文章希望帮助 Linux 初学用户快速开始上手编写 Shell 脚本,能够利索的对脚本进行测试和使用。在接下来的首篇文章中,我们将介绍什么是 Shell,有哪些 Linux Shell 类型,什么是 Shell 脚本以及如何编开始写自己的 Shell 脚本等内容。什么是(Unix) ShellUnix Shell ...

weixin_28712491的博客 133

STM32开发 -- GPS模块开发详解

一、了解硬件 我使用的GPS模块型号为UBX-M8030 参看:UBX-M8030 系列 查看一下它的特性: 多用途 GNSS 芯片,提供三种产品等级 最多可并发接收 3 个 GNSS(GPS、伽利略、GLONASS、北斗) 行业领先的 -167 dBm 导航灵敏度 业界最低电流消耗 在城市峡谷中具有绝佳的定位精度 安全性和完整性保护 支持所有的卫星增强系统 车载级芯片的工作...

不积跬步,无以至千里 3万+

【华为OD机试真题】65、高矮个子排队 | 机试真题+思路参考+代码解析 (C++、Java、Py、C语言、JS)

题目描述 >现在有一队小朋友,他们高矮不同,我们以正整数数组表示这一队小朋友的身高,如数组{5,3,1,2,3}。 >  我们现在希望小朋友排队,以"高" "矮" "高" "矮" 顺序排列,每一个高位置的小朋友要比相邻的位置高或者相等;每个 "矮" 位置的小朋友要比相邻的位置矮或者相等; >  要求小朋友们移动的距离和最小,第一个从“高"位开始排,输出最小移动距离即可。 >  例如,在示范小队{5,3,1,2,3}中, {5, 1, 3, 2, 3}是排序结果。 > 

KJ.JK 2102

【Linux-shell系列】多脚本同时启动

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨。

优快云站内信: https://i.youkuaiyun.com/#/msg/chat/qyj19920704 1万+

PD3.0详解 协议的时序timer和counter计数

前面介绍了关于PD协议的交互,还有协议层数据各个字段的含义,但是一直没有系统的说关于协议的时序,还有部分counter,就是协议允许发送的次数,或者一些其他计数。 大师匈今天说一下关于这方面的东西,这些东西都是非常关键的东西,但是相对来说PD标准内对时序的要求还是比较宽泛,非常容易能够实现这样的要求。 Timer 1、CRCReceiveTimer 0.9~1.1ms 表示每次通信收到goodcrc的时间,必须在这个时间内收到goodcrc, 我们要注意不是在0.9~1.1ms内,而是第三方可以在这个范

大师匈的博客 5007

Linux Shell脚本入门教程系列之(四)Shell注释

本文是Linux Shell脚本系列教程的第(四)篇,更多shell教程请看:Linux Shell脚本系列教程 与许多的编程语言一样,Shell中也有注释符号,继上一篇之后,今天就为大家来介绍下Shell中的注释的语法及用法。 Shell中的注释以“#”号开头,所有以“#”号开头的代码都会被解释器所忽略。 比如下面的代码: #!/bin/bash # Author : jus...

Just Code 144

python:实现矩阵SVD分解(附完整源码)

python:实现矩阵SVD分解(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 603

物联网通信中NB-IoT、Cat.1、LTE-M该如何选择?

首先我们要确定我们产品的关键需求,例如:我们的设备是否对数据传输速率有较高的要求,有较高要求我们就需要选择较高传输速率的Cat.1来开发我们的产品。同时关于产品性能方面,我们对功耗、延迟、可靠性也会有所要求,例如我们的产品为移动端产品,不方便布线以及安装电源,那我们就会采用电池供电的方式,所以在选择时可以优先考虑低功耗产品,最终结合其他需求选择出合适的协议。首先,我们需求的产品是不同的,我们需要根据产品需求或项目需求来进行选择,NB-IoT、Cat.1、Cat.M都有属于自己的优势。

a1809032425的博客 1216

再来1章linux系列-26 shell脚本中的运行流程控制

内容为笔记【有时比较抽象,有时比较过于详细,请宽恕。作者可能写的是仅个人笔记,筋肉人。puppy擅长计算机网络,python,软件,等方面的知识。有错误请指出,作者会及时改正。puppy-优快云博客。

2301_79807099的博客 952

【STK】手把手教你利用STK进行导弹和反导仿真02 - STK/MMT模块01 导弹任务分析工具概述

种工具:导弹设计工具(Missile Design Tool,MDT )、导弹飞行工具(Missile Flight Tool,截弹,或者用内置拦截弹编辑器创建的个性化的拦截弹, IFT 能够对 ―一对一 ‖动能拦截。导设置系统参数, 并对其有效性进行验证, 画性能图,保证该设计是可行的。(SAIC)公司联合开发研制,极大扩展了 STK 原有的导弹对象的功能,能够精确仿真。IFT 能够对拦截飞机、 导弹、卫星等目标进行仿真和分析。(2)推进系统参数,包括推力,比冲,秒流量,推力持续时间,喷嘴出口面积,

weixin_44184852的博客 1878

【Linux】shell脚本概述,系列教学

作为过来人,小编是整理了很多进阶架构视频资料、面试文档以及PDF的学习资料,针对上面一套系统大纲小编也有对应的相关进阶架构视频资料阶架构视频资料、面试文档以及PDF的学习资料,针对上面一套系统大纲小编也有对应的相关进阶架构视频资料[外链图片转存中…(img-qTZIuxZm-1711162394443)][外链图片转存中…(img-UMwg8ZqG-1711162394444)]本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录。

m0_61549674的博客 907

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

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

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

详细介绍Linux shell脚本系列基础学习(列表)

 本系列适合Linux初学者,属于Linux入门级教程,主要介绍了Shell的分类、语法格式以及脚本的使用和编写格式等。   不断更新中,是Shell学习的必读经典教程。现主要包含以下文章: Linux Shell脚本入门教程系列之(一)Shell简介 Linux Shell脚本入门教程系列之(二)第一个shell脚本 Linux Shell脚本入门教程系列之(三...

Just Code 159

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Linux系列11:学习shell脚本

学习shell脚本1. 什么是 Shell Script1.1 干嘛学习 shell scripts1.1.1 自动化管理的重要依据:1.1.2 追踪与管理系统的重要工作:1.1.3 简单入侵侦测功能:1.1.4 连续命令单一化:1.1.5 简易的数据处理:1.1.6 跨平台支持与学习历程较短:1.2 第一支 script 的撰写与运行1.3 撰写 shell script 的良好习惯创建2. 简单的 shell script 练习2.1 简单范例: 对谈式脚本, 随日期变化, 数值运算2.1.1 对谈式脚

Lavi的专栏 1095

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Linux学习系列五:Shell命令脚本的基本语法

本文详细介绍了Shell的基本语法,阅读本文就可入门Shell,然后通过刷题熟练语法即可。

一起加油~ 2991

Linux Shell脚本入门教程系列之(十一)Shell while循环

本文是Linux Shell脚本系列教程的第(十一)篇,更多Linux Shell教程请看:Linux Shell脚本系列教程 在上一篇Linux Shell系列教程之(十)Shell for循环中,我们已经对Shell 循环语句的for循环进行了介绍,本篇给大家介绍下Shell 中另一种循环语句:Shell while循环。   Shell while循环语法及特点 Shell...

Just Code 1034

Linux Shell脚本入门教程系列之(十二)Shell until循环

本文是Linux Shell脚本系列教程的第(十二)篇,更多Linux Shell教程请看:Linux Shell脚本系列教程 在上两篇文章Linux Shell系列教程之(十)Shell for循环和Linux Shell系列教程之(十一)Shell while循环中,我们已经对Shell 循环语句的for循环和while循环进行了详细介绍,本篇给大家介绍下Shell 中的最后一种循环语...

Just Code 876

linux 运维高级脚本生成器,最新Linux自动化运维系列④ Shell高级脚本自动化编程实战...

最新Linux自动化运维系列④ Shell高级脚本自动化编程实战798资源网免责声明:[ 最新Linux自动化运维系列④ Shell高级脚本自动化编程实战 ] 由分享人 一只***57 于 2019-07-08 08:47 上传到百度网盘。此页面由蜘蛛程序自动抓取,以非人工方式自动生成,只作交流和学习使用。本网站本身不储存任何资源文件,其资源文件的安全性和完整性需要您自行判断,感谢您对本站的支持。...

weixin_31437055的博客 275

ERM电机驱动实战:PWM频率、占空比映射与故障保护设计

PWM调速是电机控制的基础技术,通过调节脉冲宽度实现转速与扭矩的精确管理。其原理基于占空比改变平均电压,进而控制电流与电磁转矩。在嵌入式系统中,合理的PWM频率选择与占空比映射能显著提升执行器响应线性度与能效,广泛应用于震动反馈、风扇调速等场景。针对ERM偏心转子马达,20kHz PWM频率可平衡震感细腻度与开关损耗,而分段线性占空比映射则优化了用户体验。结合高级定时器的刹车输入与重复计数器,可实现硬件级过流保护与软启动,确保驱动芯片与电机在异常工况下的可靠性。

weixin_33834137的博客 308

Linux之Shell快速入门系列<2> | Shell脚本入门

开始记录shell入门脚本的学习,本博主的记录保持着容易弄懂的原则,便于其他刚入门的同学可以观看,不足之处还望指出!

懵懂bigdata象 934

再来1章linux系列-22 shell脚本基础 shell 修改脚本退出值

这种"菜谱+食材"的组合,既保证了标准化操作(逻辑不可变),又能灵活适应不同营业数据(参数可配置)。内容为笔记【有时比较抽象,有时比较过于详细,请宽恕。函数调用:类似备餐组按固定工序处理食材(切配() { 切丝->腌制->装盘 })输出结果:相当于出菜口完成的餐品(echo "宫保鸡丁 已出餐" > 传菜台)循环结构:像传菜员按订单号重复上菜流程(for 订单 in 订单列表)文件输入:像接收前台传来的电子订单(cat 订单.txt)变量:如当日特价菜=$(市场采购价×1.3)puppy-优快云博客。

2301_79807099的博客 795

【Linux系列】Shell 脚本中提取邮箱用户名的两种方法

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨。

优快云站内信: https://i.youkuaiyun.com/#/msg/chat/qyj19920704 2万+

《 Linux Shell脚本攻略》系列分享专栏

简介 本专题集合了众多适合实战的命令行脚本攻略,并辅以大量案例、细致的讲解。对新手而言由浅入深且紧贴实践,使得他们能够快速地学以致用,而专业人士也能从本系列文章中发现一些新鲜的东西。 文章 为什么要进行 shell 编程 把用系统用户名都存到shell的数组中[支持ksh和bash] linux shell编程之登录检验(不涉及数据库) linux shell编程之文件内容写入和日志记...

u011252402的专栏 475
上一篇: Java设计模式系列(二):外观模式&装饰器模式
下一篇: ClickHouse数据字典(很详细)
Machine4869
博客等级 码龄10年 9粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值