shell脚本集合及学习笔记

BUUCTF Reverse/firmware firmware-mod-kit安装 阅读详情

1.向指定类型的文件插入特定行

问题由来

/usr/bin/ld: /tmp/ccwmoa0L.o: in function `do_chrdev':
/home/hu/firmware-mod-kit/src/uncramfs/uncramfs.c:324: undefined reference to `minor'
/usr/bin/ld: /home/hu/firmware-mod-kit/src/uncramfs/uncramfs.c:324: undefined reference to `major'
/usr/bin/ld: /tmp/ccwmoa0L.o: in function `do_blkdev':
/home/hu/firmware-mod-kit/src/uncramfs/uncramfs.c:364: undefined reference to `minor'
/usr/bin/ld: /home/hu/firmware-mod-kit/src/uncramfs/uncramfs.c:364: undefined reference to `major'
collect2: error: ld returned 1 exit status
make[1]: *** [<builtin>: uncramfs] Error 1

需要向.c文件中加入
#include <sys/sysmacros.h>
编写insert2file.sh

#!/bin/bash
i=0
pwd=""
function read_dir()
{


pwd=$1
for file in `ls $1`
do
	if [ -d $1"/"$file ]
	then
		read_dir $1"/"$file
		pwd=${pwd%/*}
	elif [[ "$file" == *.c ]]
	then
	sed -i '/#include/i\#include <sys\/sysmacros.h>' $pwd"/"$file
	fi
	done
}
read_dir $1

最后执行

./insert2file.sh ~/firmware-mod-kit/src

2.python2与python3切换

python2切换至python3
python2_3.sh

sudo rm /usr/bin/python
sudo ln -s /usr/bin/python3 /usr/bin/python

python3切换至python2
python3_2.sh

sudo rm /usr/bin/python
sudo ln -s /usr/bin/python2 /usr/bin/python

3.

Shell脚本练习题集合 Shell脚本练习题集合 Shell脚本练习题集合 1. 选择题 2. 填空题 3. 简答题 4. 编程题 5. 企业面试题 1. 选择题 1. 函数内如何设置局部变量() A:local B:export C:source D:funct... 阅读详情

相关推荐

紫光PG2L100H平台DDR3 IP核调试实战:从AXI接口到状态机设计的避坑指南

本文详细介绍了在紫光PG2L100H FPGA平台上调试DDR3 IP核的实战经验,重点解析了AXI接口的特殊行为和状态机设计的关键技巧。通过具体代码示例和调试方法,帮助开发者规避常见陷阱,实现高性能DDR3控制器设计,达到1.2GB/s的稳定带宽。

weixin_28717969的博客 218

firmware-mod-kit Ubuntu22.04编译通过

初步了解了一下固件打包,发现一般都是有专门的打包工具。openwrt有一个项目是lede,在Github上面可以看到,先下载来看看。尝试一下,新建一个文件夹output,将光猫解包好的rootfs放在rootfs里面。介于这是十年前的代码,现在编译器可能是有改动,在这个确实的文件里面添加一个头文件。一下,再试着编译,中间还会遇到很多上述问题,但是都适用相同的解决方法进行操作。,这个可以简单的跳过,在cramfs类似的.c文件里面都添加。的项目,看样子好像早期打包的工具。这是编译到后面的新的报错,

楠木种子的三亩地 1848

把群晖NAS变成游戏开发服务器:Perforce与虚幻引擎深度整合的5个关键配置(含.p4ignore模板)

本文详细介绍了如何将群晖NAS配置为游戏开发服务器,重点讲解了Perforce与虚幻引擎的深度整合。通过五个关键配置节点,包括用户权限架构、Workspace策略、资产同步优化、仓库清洁度保障和编辑器深度集成,帮助小型团队打造高效开发环境。文章还提供了实用的.p4ignore模板和优化技巧,显著提升开发效率。

weixin_30430677的博客 318

undefined reference to `minor' undefined reference to `major'的解决方案

坑爹啊!搞了半天。。。 root@ubuntu:/Ad_Pro_in_Unix/chapter_4# gcc ./pro_4_25.c -o ./c.out /tmp/ccfhE6Bd.o: In function `main': pro_4_25.c:(.text+0x605): undefined reference to `minor' pro_4_25.c:(.text+0x61b

Jason Leaster | Rebuilding the tower of babel 1万+

Pspice安装教程:Windows系统完整指南(含环境变量设置)

详细讲解在Windows系统中完成Pspice安装的全过程,涵盖安装步骤与关键的环境变量设置,帮助用户顺利运行仿真工具。适合初学者快速上手pspice安装教程中的核心环节。

weixin_42230607的博客 1178

DOA估计算法从原理到仿真——CBF、Capon、MUSIC算法

从原理出发理解并实现经典的DOA估计算法

m0_55845774的博客 1万+

解决undefined reference to `major` `minor`

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33967071的博客 5356

Halcon实战:5种边缘检测算子对比(Sobel、Roberts、Prewitt、Kirsch、Canny)

本文深入对比了Halcon中Sobel、Roberts、Prewitt、Kirsch和Canny五大边缘检测算子的实战表现与核心差异。通过工业图像实例与代码解析,提供了基于噪声水平、边缘连续性及实时性要求的场景化选型指南,帮助工程师精准选择最适合的算子以优化视觉检测流程。

weixin_29266007的博客 392

自己动手写一个简单的Shell之三:命令行解析

         前面我们写了一个简单的Shell,这个Shell能够接收用户的命令并运行命令。不过这个Shell有个不足就是用户输入命令的时候不能一次输入全部的命令,只能把命令和参数分开输入。这样子对用户极不友好,下面我们就来解决这个问题,方法就是添加命令行解析的功能。命令行解析功能说白了就是解析字符串,把字符串中包含的命令和参数分开,放入字符数组中,作为execlp系统调用的参数。为了实现

hoole的专栏 2171

BIM Revit教程(六)尝试安装 Revit 时显示“Autodesk Revit 已安装。”

在安装Revit或RevitLT时,若系统提示“AutodeskRevit版本已安装”,通常是由于旧版本残留文件未完全清除所致。解决方案包括:1.通过控制面板或Windows设置卸载旧版本Revit,确保所有相关组件被移除;2.使用Autodesk卸载工具(AdskUninstallHelper)进一步清理;3.谨慎操作注册表,删除与Revit相关的残留项;4.确保系统有至少30GB的可用磁盘空间;5.完成上述步骤后,重新尝试安装Revit。此外,文章还提到了一个免费功能商店,供用户寻找提效工具,并鼓励粉丝

ZOZO_888的博客 2129

10、智慧变电站 - 加载vue大屏元素(整体效果)

这一篇文章非常简单,但是也非常出效果阅读前面几篇文章,都可以看到有顶部、左侧、右侧的面板,主要我不会录gif图片,大屏元素面板还有一些动态加载的效果。 vue的transition标签 Vue 提供了 transition 的封装组件,可以给任何元素和组件添加进入/离开过渡;在进入/离开的过渡中,会有 6 个 class 切换:v-enter 、v-enter-active 、v-enter-to 、v-leave 、v-leave-active 、v-leave-to。我们正好使用这个特性来达到面板进入

github_39988036的博客 1040

Linux学习笔记3:shell脚本常用语法规律集合

local name=$1 # 局部变量return 0greet "Alice" # 调用函数echo "返回值: $?Shell脚本的语法规律可归纳为:1. 严格依赖空格格式(中括号附近要使用空格,但是使用如 ”$total=$firstnum + $secondnum“这种语句时切记不可在等号前后加空格,否则会显示无法找到命令)2. 命令返回值驱动逻辑3. 强调字符串处理能力希望这篇指南能帮助您系统掌握Shell脚本编写!如有疑问欢迎评论区交流,共同学习进步。

m0_75180351的博客 826

Python实现商品价格监控与波动分析爬虫项目

本文通过完整的代码示例和详细的技术讲解,展示了如何实现商品价格的自动监控和波动分析。该项目不仅适用于个人购物助手,还可以扩展为商家的竞品监控工具。通过结合数据抓取、存储、分析与可视化,能够帮助我们更好地理解市场趋势并做出优化决策。

2201_76125261的博客 1743

shell脚本忽略错误继续执行_带你了解企业是如何编写脚本的-第一篇:认识脚本...

脚本是什么(Shell)Linux作为一种终端系统,大部分的操作都是通过命令行去进行,例如安装软件,删除文件等操作。而我们要完成一个服务的安装配置,就需要进行多个操作才能完成。而脚本从本质上说其实就是命令的集合,也就是把完成一个目标所需的操作命令根据顺序集合在一起,这样就构成了一个最简单的脚本,例如下面这个内容就是一个简单的脚本:yum install -y vsftpdsystemctl res...

weixin_39778150的博客 2705

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Shell脚本学习笔记(从入门到精通)

第1章 Shell概述 大数据程序员为什么要学习Shell呢? 1)需要看懂运维人员编写的Shell程序。 2)偶尔会编写一些简单Shell程序来管理集群、提高开发效率。 第2章 Shell解析器 (1)Linux提供的Shell解析器有: [root@MissHou ~]$ cat /etc/shells /bin/sh #是bash的一个快捷方式 /bin/bash #bash是大多数Linux默认的shell,包含的功能几乎可以涵盖shell所有的功能 /sbin/nologin #表示非交互

努力让自己发光,对的人才能迎着光而来 1万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

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

shell脚本学习笔记

shell脚本学习

lin 1255

Shell 脚本学习笔记

Shell 脚本学习笔记

TzYyTx的博客 915

Shell脚本学习笔记一

当命令或者程序语句写在文件中,我们执行文件,读取其中的代码,这个程序文件就称之为shell脚本。在shell脚本里定义多条linux命令以及循环控制语句,然后将这些Linux命令一次性执行完毕,执行脚本文件的方式称之为,非交互式方式。windows系统中shell脚本:以".bat"结尾的批处理脚本文件。Linux系统中shell脚本:以".sh"结尾的脚本文件。shell脚本规则。

DayDayUp的博客 1115

SHELL脚本学习笔记

SHELL脚本学习笔记 创建可执行的 SHELL 脚本 touch shell.sh chmod +x shell.sh # 授权:可执行 内建函数 # 打印 echo # 不换行打印 echo -n 变量 # 变量命名规范:字母、数字和下划线 # 取变量值: ${variable_name} 或者 $variable_name # 获取命令结果的值:$(command_name) 或者 ...

SIMBA1949的博客 815

【shell脚本实战学习笔记】#1

shell脚本编写案例1:带校验逻辑的数字对比脚本,具体实现思路与知识点讲解,帮助快速学习shell脚本知识

二狗子的博客 1256

Shell 脚本集合

文章目录本篇NO.1 本篇 练习Shell编程,以每个脚本为单位 不定期更新 更新时间2019-01-12 项目已放到github,希望可以被start NO.1 这次主要玩一下echo 和read echo 输出内容 read 输入内容 $ 的使用 #!/bin/bash #2018-09-04 baron #github: https://github.com/MyBaron/Shel...

兜兜的博客 880

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

shell 脚本集合操作

初衷: 在兄弟目录下寻找类似目录树并将目录树拷过来合并到自己的目录树下 ## cp --parent `find 纯源码/ -name &amp;quot;*.[ch]&amp;quot;` 工程框架壳/ set -a sourcefilelist line=0 for f in `find 纯源码/ -name &amp;quot;src&amp;quot;` do sourcefilelist[$line]=&amp;quot;$f&amp;quo

u010243305的博客 2772
上一篇: dll注入原理分析
Maxmalloc
博客等级 码龄8年 12粉丝 33原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值