shell简单笔记

如何用Deep OC-SORT提升多目标跟踪精度?实战配置与性能优化指南 本文是一份针对开发者的Deep OC-SORT多目标跟踪实战指南。详细解析了如何通过部署其核心的“动态外观记忆”与“相机防抖”模块来有效应对遮挡与抖动,从而显著提升跟踪精度与连续性。内容涵盖从环境搭建、参数调优到性能压榨的全流程,并提供针对不同场景的配置建议与工程落地技巧。 阅读详情
自动添加脚本说明
map <F5> ms:call AddTile()<cr>'s    ##设定快捷键
function AddTile()
    call append(0,"# Author         :wang")
    。。。
endfunction

常用命令
1.diff
作用1:
    比较两个文件的不同
使用方法:
    diff 文件1 文件2
显示结果的参数:
    a    ##添加
    c    ##改变
    d    ##删除
作用2:
    给文件打补丁
前提条件:
    需要下载patch
使用方法:
    diff -u 文件1 文件2 > file.path ##最好以path结尾
    patch 文件1|2 file.path     ##文件1或2都可以,这个补丁是双向的,执行文件1就把文件2的内容修改到文件1中,执行文件2就把文件1的内容执行到文件2中
    patch -b 文件 file.path     ##修改文件,并备份修改之前的原文件

2.grep    
作用:
    筛选
使用方法:
    grep    关键字 文件名    ##筛选文件中含有关键字的行
    grep -n  。。。        ##加行号显示
    grep -3         ##显示筛选结果和其上下三行
    grep -A3         ##显示筛选结果和其下三行
    grep -B3        ##显示筛选结果和其上三行
    grep -i            ##不区分关键字大小写    
    grep -v            ##反向筛选,不显示含关键字的行
    grep -E            ##多条件筛选,后面可以添加多个筛选条件
    grep ^test    文件名    ##行首出现test的行(必须行首就是test 空格都不行)
    grep test$    。。    ##行尾出现test的行
    grep "\<test"        ##以test开头的字符串的行(只包含数字字母下划线的串)
    grep "test\>"        ##以test结尾的字符串的行
    

3.cut
作用:切片字符串
使用方法:
    cut -c 1-4|1,4            ##切1-4个字符或第1和第4个字符
    cut -d 分隔符 -f 1-4|1,4     ##切以分隔符分隔的1-4个分隔的段或第1和第4个分隔的段

4.awk
作用:切片字符串
使用方法:
    awk -F 分隔符 'BEGIN {print A} {print $1} END{print B} ' 文件名
    A 在切片之前的输出,可以是字符串也可以是变量
    $1 切以分隔符分隔的第一个分隔段
    B 在切片之后的输出,可以是字符串也可以是变量
    -v 引入变量

cut 与 awk 在分隔方面的区别:
    主要的区别在于对空格的分隔,cut识别每一个空格
    awk只识别每一个字符串之间的空格,多少数量以一个来计

5.echo
使用方法:
    echo 字符串        ##显示字符串
    echo -n         ##不换行显示
    echo -e "\033[31m字符串\033[0m"        ##改变颜色
        \033[ 两个都是格式必须存在不能改变
        31m字符串表示颜色红色
        0m表示背景色此为默认
    echo -e "\r    \r"    ##回删之前打印的

6.sed
    sed 's/sbin/westos' 文件名    ##将文件中的sbin字符串替换成westos与vim中命令用法一样
        s 可以前面加数字,数字 表示多少行到多少行之间的替换
        s 也可以前面加/字符串/,/字符串/ 表示那个字符串到那个字符串之间的替换
        -e 加多个''命令
    sed 5d 文件名        ##删除第五行,并显示
    sed 5p 文件名        ##复制第五行,并显示
    sed -n 5p 文件名    ##只显示第五行
 


变量
环境级:只针对当前环境有效,环境关闭,变量失效
    export A=1    ##设置环境变量A=1,在shell中
用户级:只针对用户有效
    vim /root/.bash_profile    ##编写配置文件
    export A=1    ##设置用户级环境变量
    source /root/.bash_profile ##编写完成后需要加载
系统级:整个系统都有效
    vim /etc/profile    ##编写配置文件
    export A=1    ##设置系统级环境变量
    source /etc/profile    ##编写完成后需要加载
命令别名设定
环境级:
    alias xie='vim'
    unalias xie
用户级:
    vim ~/.bashrc
    alias xie='vim'
    source ~/.bashrc
系统级:
    vim /etc/bashrc
    alias xie='vim'
    source /etc/bashrc

变量的定义
    USER=root    ##直接定义变量名和值

    $0 $1 $2 $n $* $# $?    ##脚本中默认的变量
    $0     ##脚本名
    $1    ##执行时后面跟的第一串字符
    $2    ##执行时后面跟的第二串字符
    $n    ##执行时后面跟的第n串字符
    $*    ##执行时后面跟的第所有字符
    $#    ##执行时后面跟的字符串个数
    $?    ##执行的返回值 0 表示正确执行

    read -p "" IP     ##设定输入提示语,并将输入的值给设定的变量

    TEST()    ##创建一个函数
    {}
    TEST    ##直接用名称调用
变量的比较
test 变量1 比较符号 变量2
    变量也可以是数字字符串
    常见的比较符号 "=","!=",">","<"

    更多的可以查看man test
[变量1 比较符号 变量2]    与test用法一样

特殊字符的转义
\ 只能转义单个字符
'' 强引用,包含的所有字符均为显示意思(转义)
"" 弱引用,包含的"!","$","\","`"不能转义

运算
运算法则: ++  --  +=  -=  +  -  *  /  **  %
运算命令:
$[ 3+2 ]
$((3+2))
let A=3+2
expr 3+2    ##数字与运算符之间必须有空格,*必须转义,并且没有**

常用语句
1.for do done
2.while do done
3.if then elif then else fi
4.case $ in
        )

        ;;
        *)
  seac
5.语句 && echo yes || echo no
6.自动应答需要下载expect软件,并且编写时以.exp结尾
文件头为:
#!/usr/bin/expext
set timeout 2            ##设置输入的变量个数
set Num  [lindex $argv 0]    ##输入的变量
set Num2 [lindex $argv 1]

spawn 文件名|命令        ##需要应答的文件或命令
expect {
        ":关键字"       {send}    ##匹配关键字应答
    }
expect eof            ##应答完关闭命令状态
interact            ##应答万保持命令状态
Tomcat漏洞——弱口令爆破 靶机:CentOS7 IP:192.168.100.40。攻击机:kali IP:192.168.100.60。版 权 声 明:本博客所有文章除特别声明外,均采用。文章版权归作者所有,未经允许请勿转载!作 者:PeiyuJue。 阅读详情

相关推荐

TESSY创建单元测试或集成测试工程

我们以tessy5.1为例,给大家展示单元测试和集成测试工程的创建过程。

空气中的告白专栏 1686

Shell简单笔记

这只是部分,持续更新后续!!!

大数据行走论 302

单细胞测序数据分析——细胞通讯 CellChat

cellchat

G2530051386的博客 1万+

【Linux笔记】自定义一个简单的shell

在Linux中,有一些命令是一定要父进程来执行的,不能由子进程来执行,这些命令就被称为“内建命令”。就拿上面所提到的“cd”命令来说,它的本质是程序的工作目录发生了改变,之后执行任何指令都是在这个工作目录下执行。那它就必定不能交给子进程来执行,因为子进程一执行就退了,所以就算子进程的工作目录改变了也没用。所以"cd"命令一定要是父进程执行。Linux中其实有很多的内建命令,今天我们实现的是一个简易的shell,所以我这里只实现三个:cd、export,echo。

kk702392702的博客 1289

音视频入门:H264、H265概念总结

添加链接描述 什么是H.264与H.265 H.264与H.265都是视频压缩格式,由于视频本身的码流太大,所以需要经过压缩然后再通过网络进行传输。H.264是目前比较主流的压缩算法,像视频会议设备一般都采用这个编码格式。基础的H.264可以支持在1M带宽下传输720P30帧/秒的图像;H.264 HIGH PROFILE支持在512K带宽下传输720P30帧/秒的图像。 H.265是比较新的压缩算法,可以更一步提高压缩比,随着我们现在生活中出现的视频格式越来越大(比如现在基本都是1080P甚至4K的显示器

weixin_40673765的博客 8938

HDMI接口技术解析:从基础到应用

本文深入解析HDMI接口技术,从其发展历程、物理结构到传输原理,全面剖析HDMI如何成为影音传输的主流标准。通过对比不同版本的带宽升级和实际应用案例,展示HDMI在4K/8K视频传输中的卓越性能,并分享硬件设计中的实战经验与避坑指南。

weixin_30485379的博客 373

Linux Shell简单笔记

1. $#     "$#"为shell的一个特殊变量,意思是"传递到脚本的参数个数" 2. 变量赋值方法    * There are some interesting ways to assign variables using let or declare -i.      e.g: let x=y=8; echo $x 3. 获取当前目录的上级目录 Refe

voice_shen的专栏 668

AI大模型学习(14)AI 小白入门!用 OpenCV+Python 打造人体姿态识别系统,超详细教程来了

这篇教程介绍了如何使用Python+OpenCV+MediaPipe搭建入门级人体姿态识别系统。主要内容包括:人体姿态识别的应用场景(如健身APP、体感游戏)、开发环境搭建(安装Python、OpenCV和MediaPipe库)、核心代码实现(通过30行代码完成摄像头姿态检测),以及进阶功能开发(深蹲动作纠正算法和PPT体感控制器)。教程详细解析了MediaPipe的BlazePose模型架构和33个关键点的生理学意义,并提供了多线程优化等性能提升方案。该项目适合AI初学者实践,无需复杂算法即可实现实时人体

isoft888的专栏,致力于C#/python分享物联网、大数据,神经网络的等领域,欢迎讨论交流! 1554

第一章节shell的简单应用笔记

shell的简单应用 01简介 用户与linux的交互有两种方式,分别是tty终端和console物理控制台(鼠标键盘)。 为了更好的访问,linux提供了虚拟的控制台tyy-F1-F6,初始默认的终端是F1。(ctrl+alt+F1——F6) shell用于执行系统命令和调用系统资源。 02shell的命令组成 bash [options] [file] 命令+选项+目标参数 03惯例 中括号[ ] :表示可选项目 省略号... :前面的内容或类型的任意长度 尖括号<> :

qq_43575090的博客 142

05 Transformer 到底解决了什么问题

Transformer 是现代大语言模型的底层骨架。本文不推公式,而是从 CNN、RNN/LSTM 的瓶颈讲起,解释 Transformer 如何通过自注意力同时解决长距离依赖和并行训练问题,并说明它为什么能支撑 GPT、BERT 和现代大模型的规模化。

老于的笔记的专栏 248

Spring AI Alibaba实战训练营-20 基于注解驱动的MCP快速开发入门指南

本文详细讲解如何使用SpringAiAlibaba快速开发基于注解驱动的MCP应用。文章详细介绍了MCP协议并且重点介绍了Spring AI通过注解驱动的开发方式简化MCP服务开发。具体包括服务端和客户端的注解使用、城市最新时间查询MCP项目结构概览(服务端和客户端模块)以及环境配置要求。

program哲学 295

小猫爪:动手笔记03-简单Shell在MCU上的实现

小猫爪:动手笔记03-简单Shell在MCU上的实现1 前言 1 前言 经常调试MCU的时候都是通过简单的发布命令a,b,c让MCU执行一些特定的功能, /* AVLTree.c – AVL树实现文件 */ #include <stdio.h> #include <stdlib.h> #include “AVLTree.h” /* 局部函数声明 */ static int Left_Above_And_Beyond_Right (const Item left, const Ite

Oushuwen的博客 1701

基于 YOLOv8 的自动驾驶车辆障碍物检测与避障路径规划

本文探讨基于YOLOv8的自动驾驶车辆障碍物检测与避障路径规划系统。在感知层面,采用YOLOv8模型实现多类别障碍物识别,结合单目视觉距离估计和ByteTrack多目标跟踪算法,完成障碍物的稳定检测与运动状态估计。在路径规划层面,设计分层规划架构,融合全局路径规划与局部避障算法,重点实现Frenet坐标系下的采样优化算法和基于模型预测控制的实时避障轨迹生成。通过完整的代码实现与仿真实验,验证系统在复杂交通场景下的有效性与实时性,为自动驾驶开发者提供从理论到实践的完整技术参考。 关键词:YOLOv8;自动驾驶

huanghm88的专栏 253

linux_shell读书笔记的简单说明

        单位要成立新的事业部,以后可能会用到linux,虽然工作一来,一直没有在工作中用到过linux,但因为自身对这一块比较感兴趣,所以一直一来都利用空闲时间学习这方面的东西,看linux内核源码快3年了,也一直有整理些东西的想法,所以现在利用周末的时间将以前的一些读书笔记整理之,只是为了方便自己的查阅吧....说到整理,不算恰当,因为很多都是从书上抄下来得.....呵呵,无所谓了,如果

蚊室 769

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

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

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

linux课堂笔记(4)shell脚本简单运用

shell脚本并不能作为正式的编程语言,因为它是在linux的shell中运行的,所以称为shell脚本。事实上,shell脚本就是一些命令的集合。 shell脚本在linux下还是非常重要的。 shell脚本能帮我们很方便地管理服务器,我们可以指定一个任务计划,定时去执行某个shell脚本以满足需求。在正式编写shell脚本之前,建议将所有自定义的脚本放到 /usr/local/sbin/ 目录...

weixin_45410402的博客 789

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

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

学习笔记----实现一个简单的shell

实现一个简单的shell

lmw3020083657的博客 170

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

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

shell编程笔记1 - 简单的脚本与执行

第一行指定命令解读器第二行是注释第三行是往控制台输出信息的语句关于指定命令解读器传统的Shell只支持单行注释,其表示方法是一个井号“#”使用冒号“:”配合here document可以实现多行注释,实际把BLOCK之间的代码重定向到一个不存在的命令,从而间接地实现了多行注释。。

qq_39516842的博客 163

《Shell学习笔记》——简单进度条实现

#!/bin/bash b='' i=0 while [ $i -le 100 ] do printf "[%-50s] %d%% \r" "$b" "$i"; sleep 0.2 ((i=i+2)) b+='#' done echo 效果: [##################################################] 100%

weixin_44069092的博客 189

shell简单用法笔记(一)

一、linux中主要用的bash shell;查看linux系统中支持的shell种类可用: vim /etc/shell 执行shel脚步的方式: 1、赋予脚步可执行权限,使用相对或绝对路径调用该脚本 chmod 755 test.sh #赋予该脚本可执行权限 ./test.sh #以相对路径执行该命令 ~/test.sh ...

weixin_30851409的博客 79

shell学习笔记---简单练习

# 练习1:进度条 i=0 bar='' lable=("|" "/" "-" "\\") while [ $i -le 100 ] do printf "[%d%%][%c]%s\r" "$i" "${lable[i%4]}" "$bar" let i++ bar=${bar}'#' # 字符串拼接 sleep 0

小心眼儿猫的博客 201

shell了解MySQL_MySQL Shell的简单介绍(r12笔记第95天)

MySQLShell是在官方版本5.7.12推出,工具的初衷本身都是为了解决一类问题,想必官方从很多方面了解到工具的使用情况,支持的开发语言太多,众口难调,所以这么个命令行工具就出来了,从它的推出,足以看到MySQL的格局,它是把很多能做不能做得都揽过来自己做了。根据官方的shell,python,原生SQL,Javascript等,格式都是清一色的JSON.如果对这个工具还是有一些疑惑的话,在最...

weixin_39781326的博客 544

shell脚本学习笔记--一个简单的脚本

一个简单的脚本 利用wc(字数计算)程序,它可以算出行数(line)、字数(word)与字符数(character)。在此例中,我们用的是wc -l,也就是只算出行数: $ who | wc -l       计算用户个数       6 (管道)符号可以在两程序之间建立管道(pipeline):who的输出,成了wc的输入,wc所列出的结果就是已登录用户的个数。 下一步则是将此管道转变

swming12的专栏 319

Linux学习笔记(八)——简单shell语法

                编写Shell脚本的简单语法   提到编程,条件、分支、循环等语法肯定少不了。shell脚本编程亦是如此,下面只是结合最近学习的一些简单语法做的笔记,如有错误,欢迎指正。   if条件语句   条件测试操作     test命令:       用途:测试特定的表达式是否成立,当条件成立时,命令执行后的返回值为0,否则为其它值       格式:test ...

weixin_30904593的博客 173

shell的图形化实现简单示例(r3笔记第70天)

shell脚本一直以来就给人呆板枯燥的感觉。如果来点图形的感觉可能大家对shell的感觉就会多加分。其实在linux中已经有人做了不少的工作,目前使用比较多的是dialo...

杨建荣的学习笔记 457

Shell学习笔记------一个简单的菜单模拟

非常没有技术含量且一目了然的菜单,不过在写的时候有一个小细节需要注意,就是函数需要写在调用位置上方,也有很长的时间没有接触C语言了,忘了C是不是也是这样的了,这段时间几乎都是在用Java。本人有一定C语言基础,也强烈建议有在学习shell之前先去学习一下c语言,在许多方便是互有相通的设计思路。本篇笔记的初衷是给自己学习回顾使用,如果也有需要的兄弟,欢迎来交流,所以写的可能不是很符合观阅规范。先从一个最基本的东西菜单框架来添添补补其余的内容,熟悉一下基础架构之类的。有些基础的命令指令在本篇笔记中不过多赘述。

WeiAlbert的博客 528
上一篇: iptables&firewalld防火墙
下一篇: python简单脚本2
python_bobo
博客等级 码龄9年 15粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值