shell学习笔记

pdfminer3k读取pdf文件 #针对python3 pip install pdfminer3k # -*- coding: utf-8 -*- from pdfminer.pdfparser import PDFParser,PDFDocument from pdfminer.pdfinterp import PDFResourceManager, PDFPageInterpreter from pdfminer.conv... 阅读详情

1.变量直接赋值和间接赋值


2.系统内置变量

$?  上一条命令的执行结果,如果成功值为0,否则非零

$(uid) 如果是root用户 值为0,否则非零

$(PATH) 、$(GID)

3.比较数字两种方法

1)中括号两边要有空格


4.比较字符串方法

[ STRING1 == STRING2 ]  如果2个字符串相同。 “=” may be used instead of “==” for strict POSIX compliance则为真。  
[ STRING1 != STRING2 ]  如果字符串不相等则为真。 
[ STRING1 < STRING2 ]  如果 “STRING1” sorts before “STRING2” lexicographically in the current locale则为真。  
[ STRING1 > STRING2 ]  如果 “STRING1” sorts after “STRING2” lexicographically in the current locale则为真。  

[[  $var = "dashazi"  ]] && echo 1 || echo 0

变量可以用“”括起来

[[  "$var" = "dashazi"  ]] && echo 1 || echo 0

匹配正则表示式

[[  $var =~ "d.s.a.i"  ]] && echo 1 || echo 0

5.中括号几种常用用法

[ -z $dir ] 变量空

[  ! -z $dir ] 变量不空

[ -d $dir ] 路径存在

[ -f cat.sh ] 文件存在

[ -x cat.sh ] 有可执行权限

 6.函数


7.位置变量

$0  脚本名

$1 $2  第几个参数

$@ 所有参数列表

$# 参数个数


在函数内部$1,$2.....等等代表的不是命令参数而是函数参数

exit 0代表执行成功,非0代表错误


8. if判断

中括号中逻辑判断

-a         与 
-o        或 
!        非


9. while循环与for循环


seq工具使用

seq 10 代表 1-10

seq 2 10 代表2-10

seq 2 2 10 代表2-10 间隔为2

seq 10 -1 2 代表10-2 间隔-1



10.break和continue


11.利用循环按行读取文件



    for循环将空格符当做换行



12.case条件分支讲解



13.shell小技巧讲解



16.shell脚本函数库实现

在/etc/init.d/functions里也有很多函数

用 . 或者 source包含进来


17.脚本中常用计算和判断变量是否数字方法




18.利用getopts接收参数

shift n 将$1 指向的第n+1个参数



19.find批量删除文件

-type f代表文件

-type d 代表目录

-mtime +7 代表7天以前创建的文件


20.数据库分库备份




Linux学习笔记3—Shell Shell 本质是一个命令行解释器,在用户和内核交互时起翻译作用。外部应用软件通过 Shell 与内核通信。全局变量所有子 Shell 生效env/ printenvenv | grep HOME # 过滤全局变量echo $HOME # 输出家目录局部变量仅当前 Shell 生效set基础操作a=1 # 定义局部变量(等号无空格)export a # 转为全局变量echo $a # 输出变量值unset a # 释放变量。 阅读详情

相关推荐

别再只用固定线了!聊聊Android车机‘快速倒车’与‘正常倒车’的UI与数据流核心差异(附动态轨迹线实现原理)

本文深度解析Android车机中快速倒车与正常倒车的核心差异,探讨从内核级视频流水线到动态轨迹线的技术实现。快速倒车通过内核直接操作FrameBuffer实现2秒内响应,而正常倒车则支持多传感器数据融合与动态UI元素。文章还分享了动态轨迹线的算法实现与性能优化技巧,帮助开发者打造极致的倒车体验。

weixin_42550597的博客 254

Go 使用 buger/jsonparser 优化反序列化性能

前言 最近在做一个工具,从 日志系统 ES 集群导出数据,压缩然后上传到腾讯云存储,作为离线冷备份数据。在此过程中,遇到了数个性能问题。 其中 Elasticsearch SDK 的反序列化性能成为了一个瓶颈,因此在这里记录下处理方案。 反序列化性能 olivere/elastic 是一个常用的功能非常强大的 Go Elasticsearch 客户端 SDK,它将大部分 Elasticsearch 的请求参数封装成结构体和方法,易用程度非常高。在处理请求返回值时 olivere/elastic 会使用 G

无限进步 1717

【开关电源】开关电源实战经验分享

开关电源原理设计、Layout设计经验分享

weixin_42098658的博客 4169

C语言什么情况下需要用malloc来申请内存,为什么要申请内存?目的是什么?

malloc.h,是动态存储分配函数头文件, 当对内存区进行操作时,调用相关函数。 数据量小栈够用就不需要。数据量大就用堆空间。 不用malloc的变量声明在栈,是编译器分配的空间。malloc数据在堆区. 函数原型:void *malloc(unsigned int num_bytes); 参数: num_bytes 是无符号整型,用于表示分配的字节数。 ...

I_am_a_buger的博客 1万+

无线图像传输新突破:深度JSCC算法在低带宽环境下的性能实测

本文深入探讨了基于深度学习的信源信道联合编码(JSCC)算法在低带宽无线图像传输中的突破性表现。通过实测数据对比,深度JSCC在低信噪比环境下展现出卓越的鲁棒性,有效对抗传统方案的“悬崖效应”,实现图像质量的平滑下降,为远程医疗、工业巡检等严苛场景提供了新的解决方案。

weixin_29090089的博客 505

从零到一:移远EC200UCN_LA OpenCPU开发中的‘避坑’实战指南

本文详细介绍了移远EC200UCN_LA 4G通信模块的OpenCPU开发实战指南,涵盖开发环境搭建、项目构建、通信接口开发、调试技巧及固件升级等关键环节。通过避坑经验和实用技巧,帮助开发者高效完成二次开发,提升4G通信模块的应用开发效率。

weixin_29159711的博客 505

数组分段和最大值的最小值问题

题目: 给定一个数组,将数组分成k段,得到所有分段中和的最大值 求如何分段,使得所有分段中和的最大值 最小,求出这个最小值。 题目分析: 方法1:暴力搜索 使用递归暴力搜索进行解题: 递归公示如下: 其中M[n,k]中,n表示数组长度,k表示分段个数 初始化...

buger_maker的博客 4607

win11下的MySQL安装

目前官方最新版本是8.0.26,考虑到其稳定性、可靠性还需一定周期保证,所以使用官方版求稳定仍然建议5.7系列。3、选择MySQL Servers 5.7.38 -x64,然后按绿色箭头将选中的版本移植到右边选中框中。4、点击下方蓝色Advanced Options,选择安装位置。1、在开始界面搜索MySQL,点击command line。4、在“系统变量”中选择“path”,点击编辑。5、新建——>增加MySQL路径——>确定,12、execute,安装好后next。9、不需要做修改,直接点击next。.

rensweet的博客 2万+

Shell学习笔记

HOME,$PWD,$USR,$SHELL,$PATH等输出的时候echo $HOME定义的是一个变量,而printenv HOME只是打印内容显示当前shell中所有的变量:set定义局部变量:变量名=变量值,注意的是=前后不能有空格,不然会把空格前面的当成一个命令而无法执行定义全局变量:先定义局部变量,然后执行 export 变量名 就成了全局变量定义只读变量:readonly 变量名=变量值,只读变量不能撤销unset撤销变量:unset 变量名。

eyuhaobanga的博客 1628

Ultrascale/Ultrascale+ FPGA GTH IP及结构详解(一)

FPGA GTH Transceiver

houzi6320的博客 1万+

【WRFDA教程第四期】雷达数据同化(Radar Data Assimilation)

雷达数据同化(Radar Data Assimilation)

WW、forever的博客 1759

Shell编程学习笔记1-Shell入门

初识Shell脚本程序---什么是Shell脚本?有什么作用?

2302_76629181的博客 1201

STM32 USB键盘实现指南

在STM32上实现键盘功能可以通过USB HID(人机接口设备)协议来实现,使STM32设备能被计算机识别为标准键盘。通过上述步骤,您可以在STM32上实现一个功能完整的USB键盘。关键点包括:正确配置USB HID设备实现键盘矩阵扫描处理按键事件并生成HID报告优化按键响应和消抖处理添加额外功能如宏键和LED反馈这个实现可以作为基础,进一步扩展为游戏键盘、宏键盘或特殊输入设备。

suny8的专栏 969

shell脚本学习笔记

shell脚本学习

lin 1255

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

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

pscad IEEE标准系统搭建说明

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

Shell脚本学习笔记

Shell学习笔记Shell学习笔记 简介 Shell教程入门 1shell脚本 2shell脚本实践 Shell变量 1使用变量 2只读变量 3删除变量 4变量类型 5shell字符串 6Shell数组 7Shell注释 Shell传递参数 1实例 Shell数组 Shell运算符 1算术运算符 2关系运算符 3布尔运算符 4逻辑运算符 5字符串运算符 6文件测试运算符 Shell echo命令

冰路梦 4593

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

shell学习笔记【原创】

1.       描述,shell是unix/linux下强劲的脚本工具,对提高我们的工作效率很有好处,这是学习过程中的一些笔记,(整理的很垃圾,汗~~)。C++实验室(http://www.ctag.cn)原创,转载请保留。2.       shell简介(2005-11-22 morning)a)        3种主流shell:bourne shell,c

天衣有缝的专栏(冠盖满京华,斯人独憔悴~) 2473

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

SHELL学习笔记

SHELL学习笔记 仅用于个人学习shell中认为比较重要的内容 1、常用命令 1.授予脚本执行权限,将其变为可执行的权限 chmod 755 test.sh chmod a+x test.sh 2. %-5s 左对齐五个String %-4.2f 左对齐保留小数点后2位 3. 查看指定进程的环境变量 cat /proc/$PID/environ cat /proc/12501/envir...

qq_33571458的博客 181

Shell脚本学习笔记(黑马程序员shell全套教程)

这篇Shell教程介绍Shell作为连接用户与Linux内核的桥梁,通过80讲系统课程从零基础到实战。内容涵盖Shell基础知识、运行原理、解析器类型等,讲解了Shell脚本作为编程语言的特点(含变量、函数、逻辑控制等),以及如何通过Shell命令提升Linux系统管理效率。教程附带MobaXterm终端工具使用说明,适合Windows用户进行SSH连接和Shell学习。

weixin_67732682的博客 1214

Linux Shell 学习笔记(三)Shell数组

数组的定义在Shell中非常简单,常见的定义方式为以()来表示数组,数组元素之间需要用空格分割。arrs=(onetwothreefourfive这里的下标数你可以任意指定,范围没有限制,而且下标并不是必须连续。

weixin_53087423的博客 494

Shell 脚本学习笔记

Shell 脚本学习笔记

TzYyTx的博客 915

Shell 编程学习笔记

个人学习shell笔记

qq_56984643的博客 1892

shell脚本--学习笔记

shell脚本--学习笔记 shell脚本第一天 1.常用的命令 2.vi /vim 需求1:批量注释前几行 1-10行 :1,10s/^/#/g 注释1-10行 :1,10s/#//g 取消注释 #root:x:0:0:root:/root:/bin/bash #bin:x:1:1:bin:/bin:/sbin/nologin #daemon:x:2:2:daemo...

三思博客 303
上一篇: awk分析日志文件
下一篇: 用docker部署zookeeper笔记
Buger(8哥)
博客等级 码龄15年 17粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值