shell脚本语言学习笔记

shell学习教程(超详细完整) 为了方便以后工作和复习,记录一下学习shell脚本的笔记,看这篇文章需要对linux系统熟悉 文章目录一、什么是shell?为什么要学习和使用shell?二、shell的分类shell脚本的执行三、shell变量1.变量的命名规则:2.变量的分类:2.1用户自定义变量:2.1.1变量定义2.1.2变量调用2.1.3变量查看2.1.4变量删除2.2环境变量:1)环境变量设置2)环境变量查询和删除3)系统默认环境变量2.3位置参数变量:2.4预定义变量:3.只读变量:4.接受键盘输入:四、shell 运算符1. 阅读详情

书写注意事项

  • if一定要有fi结尾,否则会出现“then” umatch错误

  • 运算式一定要加上expr,即i=0,i=i+1,echo $i 输出为0+1
    i=expr i + 1,echo $i输出为1,expr的格式要注意,不能无空格

  • $与${}本质上无区别,$后面的变量名无法转换,${}中的变量名可以转换。$A与${A}是一样的,但$a[]会出错,${a[]}为访问全数组

  • #注释要另起一行

特殊变量

  • $0该bash文件名
  • $?上一指令返回值
  • $*所有位置参数内容,返回为单个字符串
  • $@所有位置参数内容,返回为多个字符串
  • $n第n个参数
  • $#所有参数
  • &0标准输入
  • &1标准输出
  • &2标准错误
  • &n(n>2)为自定义文件描述符

正则表达式

  • ${param:-word}若param为空或未赋值,word取代param,返回word
  • ${param:=word}若param为空或未赋值,word赋值给param,返回param
  • ${param:?msg}若param为空或未赋值,msg输出至STDERR
  • ${param:+word}若param为空或未赋值,使word为输出值

元字符

  • *匹配0个以上的字符
  • ?匹配1个字符
  • [0-9]匹配0-9
  • [a-z]匹配a-z
  • [A-Z]匹配A-Z
  • |管道符,前一命令的输出作为后一命令的标注输入
  • > 重定向,会覆盖原文件
  • >> 重定向,不会覆盖原文件,在后尾追加
  • ``将命令输出作为另一命令的参数
  • “”字符串,允许转义
  • ''字符串,不允许转义
  • \转义字符
  • ^匹配符(正则)或者否定符
  • $匹配符
  • \正则表达式
  • .单独使用为执行,变量使用为当前目录
  • n <&- 把号输入关闭
  • n >&- 把号输出关闭
  • :空命令

常见操作

  • sleep睡眠暂停(按秒计)
  • xargs从标准输入中接受单词列表,并将这些单词作为参数传递给指定的命令
  • cpio 复制备份
  • grep过滤文本
  • stty用于检查和修改当前注册的终端的通信终端
  • uname确定版本
  • let/bc算术命令
  • kill退出进程
  • trap设置和清除接收到信号时采取的动作
  • set调试和设置数组并初始化
  • sed/awk文本处理
  • man帮助
  • su切换用户
  • touch修改文件时间或者创建新文件
  • dumpe2fs列出文件系统
  • df列出文件系统整体磁盘使用量
  • du评估文件系统的磁盘使用量
  • fsck修复磁盘
  • mount挂载磁盘
  • parted分区命令
  • gzip压缩,后缀为.gz
  • bzip2压缩,后缀为.bz2
  • tar打包
  • dump备份
  • restore恢复
  • dd备份设备
  • env查看环境变量
  • read读取键盘输入
  • alias别名命名
  • unalias去除别名
  • history列出历史
  • sort排序
OpenWRT 学习笔记-11 UCI https://openwrt.org/docs/techref/uci 阅读详情

相关推荐

Arduino智能小灯DIY:人体感应+光线感应+蓝牙控制全攻略(附完整代码)

本文提供了一份完整的Arduino智能小灯DIY制作指南。项目融合了人体感应、光线感应与蓝牙控制三大功能,通过详细的硬件清单、电路连接图、核心逻辑讲解及附带的完整代码,手把手教你打造一个能自动感知环境与人、并支持手机远程控制的智能照明装置,是入门智能家居和物联网开发的绝佳实践。

java5的博客 1094

linux脚本打开文件任意行,shell脚本语言(超全超详细)

shell脚本语言1、shell的概述2、脚本的调用形式打开终端时系统自动调用:/etc/profile 或 ~/.bashrc3、shell语法初识3.1、定义以开头:#!/bin/bash3.2、单个"#"号代表注释当前行第一步:编写脚本文件第二步:加上可执行权限第三步:运行三种执行方式 (./xxx.sh bash xxx.sh . xxx.sh)./xxx.sh :先按照 文件中#!指定的...

weixin_33767088的博客 3015

中科蓝讯AB536X/AB892X芯片开发避坑指南:Downloader配置中那些容易忽略的细节

本文详细解析中科蓝讯AB536X/AB892X芯片开发中Downloader配置的关键细节,包括软开关机实现、触摸灵敏度调试、量产校频等常见问题。特别针对无PR口芯片的替代方案、触摸参数优化、校频流程等易忽略环节提供实用解决方案,帮助开发者规避量产风险,提升开发效率。

weixin_30687051的博客 476

shell脚本语言(详细总结)

echo $OLDBOY:I am oldboy 解析变量echo ${OLDBOY}:I am oldboy 解析变量echo ${#OLDBOY}:11 打印变量长度echo ${OLDBOY:2}: am oldboy 变量内容的截断到结尾echo ${OLDBOY:2:2}: am 变量内容的截断${OLDBOY#am}: 从开头删除最短匹配的am子串${OLDBOY##am}: 从开头删除最长匹配的am子串${OLDBOY:am}: 从结尾删除最短匹配的am子串。

qq_43482867的博客 2695

【论文精读】Latent Diffusion

Latent Diffusion

weixin_44934783的博客 4476

保姆级教程:用MATLAB复现格拉斯哥大学FMCW雷达数据集多普勒谱(附完整代码与避坑指南)

本文提供了一份详细的MATLAB教程,指导如何复现格拉斯哥大学FMCW雷达数据集的多普勒谱分析。从环境准备、数据获取到距离压缩、MTI滤波、时频分析(STFT)以及结果后处理,涵盖了完整流程,并附有优化代码和避坑指南,特别适合雷达信号处理研究者和工程师。

weixin_28720767的博客 116

shell脚本详解

目录 一、shell脚本的详细介绍1.1 基础概念1.2 几种常见的Shell1.3 Shell与编译型语言的差异1.4 什么时候使用Shell二、shell脚本的使用2.1 建立和运行shell程序2.2 shell变量2.3 shell特殊变量2.4 常用shell内嵌命令2.5 条件测试三、shell脚本编程基础知识3.1 shell基本运算符3.2 shell条件语句3.3 shell循环类型四、shell数组五、shell函数5.1 创建函数:5.2 参数传递给函数:5.3 从函数的返回值:5.4

创作不易,请多支持,将为本站提供更多「有价值的文章」。 2万+

Shader之——花草动画shader

今天 ,接到了个需求,花草的动画。谈到花草动画,立马就想到顶点动画,让顶点动起来就可以实现了。但是有个问题,所有的草都往一个方向运动,这个就麻烦了。因为在shader里没有随机这种概念,提到最多的是用一张噪声图来模拟。在网上搜索了一下,发现有更好的办法,就是用每个顶点到一个点的距离来控制动画的开始,毕竟每个顶点到同一个点的距离很少是一样的。 float dis = distance ...

baicaishisan的博客 2184

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

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

wallwayj的博客 1万+

2026华为OD机试(JavaScript)真题【E卷+A卷+B卷+C卷+D卷】目录+在线OJ

华为OD机试真题题库【E卷+A卷+B卷+C卷+D卷】目录,JavaScript实现。

MISAYAONE的博客 8万+

15.1-缓存调试解析

摘要:DSU-120提供L3缓存和监听过滤器(SF)RAM的调试功能,通过CLUSTERCDBG寄存器控制访问。该功能需在集群ON电源模式下使用,且需确保单核访问。寄存器位字段根据读写操作不同,可配置WAY、RAM类型等参数。数据读取分为监听过滤器RAM、标签RAM、数据RAM及MTE标签四种类型,各有特定的位字段解释。配置参数包括切片ID宽度、标签索引宽度等,随缓存大小变化。

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

shell脚本语言的学习笔记

shell脚本语言的学习笔记 文章目录shell脚本语言的学习笔记1. shell 概述2. shell 编程注意事项1. 新建shell脚本2. 运行shell 脚本3. shell 执行流程4. shell命令格式5. shell 环境变量系统变量环境变量用户变量6. shell 注释7. shell 编写的基本步骤8. shell 中的特殊字符1)通配符2)管道3. shell语法1. shell 变量命名变量使用变量变量类型变量操作2. shell 字符串字符串操作3. shell 数组定义数组数组

weixin_45866849的博客 1659

MimicKit 人形机器人强化学习全身模仿控制算法使用教程

本文介绍了MimicKit运动模仿算法框架的使用指南。主要内容包括:1)安装IsaacGym和依赖项;2)训练模型命令及参数说明;3)测试模型的方法;4)分布式训练配置;5)使用TensorBoard可视化日志;6)动作数据格式说明。该框架支持DeepMimic、AMP、ASE、ADD等算法,包含PPO、AWR等强化学习算法,适用于物理仿真角色动画控制研究。

机器人控制与仿真应用 1201

shell 脚本语言学习笔记

shell 变量变量名不加 $,变量名和等号之间不能有空格。 eg: your_name="runoob.com" 首个字符必须为字母(a-z,A-Z). 中间不能有空格,可以使用下划线(_). 不能使用标点符号。 不能使用八bash的关键字。 eg: for file inls /etc` 以上语句将/etc下目录的文件名循环出来。使用变量使用一个定义过的变量只要在变量名前面加上

u014154380的博客 957

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

【Shell】Shell脚本语言 学习笔记

1. shell 脚本语言 1.1. 准备 1.1.1. 脚本的运行 1.1.2. VSCode 中运行bash 1.1.3. 注释 1.2. shell 输出 1.2.1. echo 1.2.2. printf() 1.2.3. 输入输出 重定向 1.3. shell 变量 1.4. shell 字符串 1.4.1. 字符串规则 1.4.2. 字符串操作 1.4.3. 字符输入 1.5. shell 数组 1.5.1. 定义数组 1.5.2. 读取数组 1.5.3. 数组长度 ..

baidu_34170531的博客 298

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Shell 脚本语言学习笔记

Shell 脚本语言学习笔记 echo 输出内容支持换行 # 默认情况下,echo关闭了对转移字符的解释,添加-e参数可打开echo对转义字符串的解释功能。-E关闭转义字符,是默认值 echo -e "输出内容\n" rwx权限对应数字 rwx权限对应数字:r=4,w=2,x=1。 通过4、2、1的组合相加,得到以下几种权限: 0:没有权限; 4:读取权限; 5:读取+执行; 6:读取+写入; 7:读取+写入+执行。 而777、776、770、466、444等是有上面组合相加后的组合,个十百位

c_cclc的博客 1008

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Linux学习笔记—shell脚本语言

1.shell shell 是操作系统中“提供使用者使用界面”的软件,它包在 linux 内核的外面,为用户和内核之间的交互提供了一个接口,系统中的命令用 shell 去解释,shell 接收系统回应的输出并显示其到屏幕中。 解释性语言——shell脚本、python,运行效率低,基本只适用企业内部 shell——脚本,记录系统命令及命令执行的系统关系,充当解释器 gcc ——编译器 ...

Hannah_zh的博客 479

shell脚本语言学习笔记-4

记录1:shell脚本里执行sudo命令怎么做? echo “password” |sudo -S commamd 记录2:关于shell里的cd是怎么回事? 执行 cd /road1 后就进入了一个子shell里执行这个目录下的命令。所以./X.sh 的时候是不会将当前目录转到你想去的目录的,你看到的还是最开始的目录,其实它已经去过road1了。

sinat_29484257的博客 392

shell脚本语言学习笔记-2

新建文件,扩展名是sh,#!bin/bash read YOURNAME echo "Hello $YOURNAME!"#! 是告诉系统这个脚本用哪种解释器。 echo是向窗口输出文本 read 是从stdin获取输入,赋值给YOURNAME关于执行方式,有两种: 作为可执行程序运行: chmod +x ./test.sh #使脚本具有执行权限./test.sh #执行脚本 作为解释器参数运

sinat_29484257的博客 325

shell脚本语言学习笔记-3

定义变量: 变量名命名规则与其他语言相似,但注意!变量名与=之间不能有空格variableName="name" myURL="http://www.example.com" myNum="100"使用变量: your_name="mozhiyan" echo $your_name echo ${your_name} #加花括弧用来识别变量的边界变量可被二次定义,替换第一次的内容

sinat_29484257的博客 471

shell编程

最近工作中用到liunx驱动编程。需要用到shell脚本写一些服务(自启动服务,关闭服务,重启服务)。写此博客用作学习笔记。

weixin_67604809的博客 277

Linux学习笔记----第七章

语法1:函数体;#语法2:函数何醒;#语法3:函数体;函数在使用前必须定义,因此应将函数定义放在脚本开始部分,直至shell首次发现它后才能使用,调用函数仅使用其函数名即可。

GD_MI的博客 540

学习笔记(01):Kali Linux渗透测试全程课与脚本语言编程系列课程-Shell脚本的创建和执行...

一、课程概要         本课程主要分享分享Kali Linux渗透测试全程课与脚本语言编程系列课程! 二、课程目标          本课程致力于帮助广大学员掌握Kali Linux渗透测试与编程技巧! 三、适合人员 ...

qq_42226776的博客 238

Shell脚本傻瓜学习笔记

Shell是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁 Shell既是一种命令语言,又是一种程序设计语言 作为命令语言,它交互式解释、执行用户输入的命令 作为程序设计语言,它定义了各种变量、参数,并提供许多在高级语言中才有的控制结构,包括循环、分支 Shell执行命令方式 交互式 解释、执行用户的命令,用户输入一条命令,Shell解释、执行一条 批处理 用户事先...

weixin_30412167的博客 107
下一篇: python学习笔记(一)--基本操作和基本类型
赤月幼狼
博客等级 码龄10年 20粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

赤月幼狼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值