linux下set和eva

EVA2格式文件解包工具:逆向工程与游戏资源提取实战指南 在软件开发和游戏资源管理中,文件打包与压缩是常见的数据组织方式,旨在优化存储和传输效率。其核心原理是通过特定的算法和结构,将多个文件封装成单一容器格式,如常见的ZIP、TAR等。然而,许多厂商会使用自定义的私有格式(如EVA2、.ozip、.bundle)来保护其资源,这构成了数据访问的技术壁垒。**逆向工程**的价值在此凸显,它通过分析二进制文件结构,解析非公开的格式规范,从而实现对封装数据的读取和提取。这种技术对于**游戏模组开发**、安全研究、数字取证等领域至关重要,能够解决“数据黑盒”问题,让开发者 阅读详情

linux下set和eval的使用小案例解答

本博文主要是讲解学生提出的如下一行命令脚本定义的真正内涵:
runlevel=$(set -- $(runlevel); eval "echo \$$#" )
以下是老男孩培训14期VIP群内的对话解答记录,内容已做过滤,有的网友以前反映过,说老男孩发的记录时间对不上,其实老男孩只是以对话问答的形式让大家掌握技术而已,内容是加工过的属正常,不要大惊小怪,给大家看的一定是最容易理解的对话过程,也尽量保持了原来的对话。
解答对话:
北京-刘同学(123437415) 2013/4/10 23:01:07
求问一些服务的启动脚本runlevel=$(set -- $(runlevel); eval "echo \$$#" ) 这个runlevel是怎么把这个运行级别的取到的
 
北京老男孩老师(49000448) 10:57:44
你敲一下runlevel看看。
 
北京-刘同学(123437415) 10:59:39
[root@G307 ~]# runlevel
N 3
 
北京老男孩老师(49000448) 11:00:31
后面的3就是运行级别

北京-刘同学(123437415) 11:00:39
啊,明白了,他是 $#=2 然后 $2=3是这样吧
老男孩老师点评:对。

北京-陶同学<DD@sina.com> 11:05:19
$# 获取当前shell命令行中参数的总个数
$n 获取当前执行的shell脚本的第n个参数值,n=1,...9,当n为0时表示脚本的文件名,如果n大于9,用大括号括起来${10}
老男孩老师点评:这个同学说的是命令行脚本传参的内容,也适合本文。

北京-李灿(123458724) 11:08:22
eval对echo \$$#的双重扫描
假如要的参数不是最后一个 那么这个总数 就不准确了是吧
老男孩老师点评:对的。取最后一个才能这么用。

北京老男孩老师(49000448) 11:09:19
set 和eval的用法比较特殊,后期课程慢慢的给大家渗透,现在是学习的刚刚开始啊。
先给大家一个例子:
[root@oldboy ~]# set -- "I am" handsome oldboy. #==>传入三个参数
[root@oldboy ~]#
[root@oldboy ~]# echo $#    #==>现在有三个参数
3
[root@oldboy ~]# for i in $*;do echo $i;done #==>循环打印这些参数,用$*,无引号
I
am
handsome
oldboy.
[root@oldboy ~]# for i in $@;do echo $i;done #==>在没有双引号的情况下,这里的结果$*和$@是一样的
I
am
handsome
oldboy.
 
北京老男孩老师(49000448) 11:10:22
上面是咱们老男孩培训后期课程教案里的一个例子
 
北京老男孩老师(49000448) 11:12:59
[root@oldboy ~]# set -- $(runlevel)
[root@oldboy ~]# echo $#
2
[root@oldboy ~]# echo $(set $(runlevel); eval "echo $2" )
3
刘同学同学你理解这个吧。这个会了,那个就差不多了
 
北京-刘同学(123437415) 11:13:45
恩,懂了
 
北京老男孩老师(49000448) 11:13:55
set可以像命令行一样设置传参,这个用法不多见!
了解就得,工作几乎不需要必须用它
 
北京-刘同学(123437415) 11:14:20
恩,好的
 
北京老男孩老师(49000448) 11:15:42
既然你懂了,我就在多说下,哈哈!
runlevel=$(set -- $(runlevel); eval "echo \$$#" )
1)这里的$#就是参数个数为2,即runlevel的结果, 所以\$$#就是$2,即runlevel结果的第二列3
[root@G307 ~]# runlevel
N 3
2)eval就是把echo的字符串,当做命令解析!解答了这么多 其实知识含量已经非常多了。
可以写一篇博文了。
 
北京-李灿(123458724) 11:16:52
echo $ #输出括号内的值
(set $(runlevel); #将runlevel参数值,传入shell,N 3
 eval "echo $2" ) #eval二次扫描,首先扫描到echo输出$2,第二次解析$2的值为等级3
这样子吗?
8个超好用内置函数set(),eval(),sorted(),reversed(),map(),reduce(),filter(),enumerate() python中有许多内置函数,不像print那么广为人知,但它们却异常的强大,用好了可以大大提高代码效率。 这次来梳理下8个好用的python内置函数。 1、set() 当需要对一个列表进行去重操作的时候,set()函数就派上用场了。 obj = ['a','b','c','b','a'] print(set(obj))# 输出:{'b', 'c', 'a'}set([iterable]) 用于创建一个集合,集合里的元素是无序且不重复的。集合对象创建后,还能使用并集、交集、差集功能。 A = set('hello') B = set('world') A.union(B) # 并集,输出:{ 立即下载

相关推荐

node-red 可视化探索

配置socket选择配置流程产生url。

weixin_44133581的博客 3413

Shell脚本:命令选项参数处理

Shell脚本:命令选项参数处理 Shell脚本的参数处理主要分三种情况,下面我们一一演示说明。 1、不带选项的参数处理 首先,我们通过一个不带选项的参数处理脚本,让大家了解一下shell脚本的常用内置参数。 #!/bin/bash   echo$0   # 脚本名, 带执行时的路径, 类似于C语言中的argv[0] echo$1

Hansen的博客 5823

GPU微架构演进分析--从SIMT到Scalar-Vector-Tensor计算的混合配比与调度

GPU架构经历了从专用计算模块到统一可编程处理器的演进。传统GPU面临专用电路配比难题,Nvidia Tesla架构通过引入可编程多线程处理器实现图形与计算的统一。Fermi架构进一步向计算倾斜,随后的架构陆续加入Tensor Core等专用单元。AI时代促成了从图形处理主导向AI计算的转变,形成了Scalar+Vector+Tensor的混合计算范式。SIMT调度重要性降低,CUDA面临新挑战,RISC-V等架构可能带来新机遇。

ChipCamp的博客---https://chipcamp.blog.youkuaiyun.com/ 915

linux eval和set

一、Linux eval命令用于重新运算求出参数的内容。 eval可读取一连串的参数,然后再依参数本身的特性来执行。 例如:eval echo "ciao tomorrow" ; ls 既执行了 echo "ciao tomorrow"命令 又执行了ls 命令 [root@master ~]# eval echo "ciao tomorrow" ; ls ciao tomorrow 201...

Man_In_The_Night的博客 3594

SAP 小结

关于SAP 开发的实习就要告一段落了,从刚开始接触,到现在已经6个月了,想要很简要的把自己对SAP的理解写出来,便于以后查阅(不定期更新)。 1. 什么是SAP? 广义的SAP,可以指代SAP公司以及SAP的各种产品,它的意义要在特定语境下才能确定。一般我们所说的SAP特指SAP ERP。 SAP ERP(enterprise resource planning)是一个企业信息系统。通过这个系

Remy的博客 1953

【算法】—前缀和与差分详解

前缀和指一个数组的某下标之前的所有数组元素的和(即数列的前n项求和),前缀和是一种重要的预处理,能够降低算法的时间复杂度,可以快速地求出某一段的和,对于处理区间之间的问题是往往十分高效相比较其他算法而言,前缀和更像是一种解题的技巧,一种优化方式输入一个长度为 n 的整数序列。接下来再输入 m 个询问,每个询问输入一对 l,r 对于每个询问,输出原序列中从第 l 个数到第 r 个数的和5 32 1 3 6 41 21 32 4123453610。

DAY I 的成长之路 6022

linux下eval和set的用法(老男孩学习总结)

set:可以模拟传入参数set --hello thankeval:可以把echo的字符串当做命令解析 转载于:https://blog.51cto.com/peitianwang/1585825...

weixin_34329187的博客 470

项目回顾一:《高速多端口共享缓存模块》

本帖子仅为了回顾一下一年前自己动手完成的第一个数字ic设计项目的历程,为复试做一下准备,完成的这个sramc模块花了整整四个月的时间,从0到12个模块的代码产出以及模块的验证,虽然没有拿奖,也没有进入复赛,设计过程中使用的技术手段和算法也不太成熟,但这这是一个值得记录的过程!

weixin_60261760的博客 1255

linux下set和eval的使用小案例精彩解答

set 和eval的用法比较特殊,后期课程慢慢的给大家渗透,现在是学习的刚刚开始啊。 先给大家一个例子: [root@oldboy ~]# set -- "I am" handsome oldboy. #==&gt;传入三个参数 [root@oldboy ~]# [root@oldboy ~]# echo $# #==&gt;现在有三个参数 3 [root@oldboy ~]# for i...

Emperor_CJ的博客 1215

深入解析基于Fluent的蒸发冷凝相变UDF程序及其在重力热管液体蒸发冷凝变化计算中的应用

ANSYS Fluent是一款功能强大的CFD软件,广泛应用于流体流动、传热、化学反应和多相流等领域的数值模拟。Fluent提供了丰富的物理模型和求解器,支持用户自定义函数(UDF)以扩展其功能,实现更为复杂和特定的模拟需求。UDF是用C语言编写的程序,允许用户在Fluent中自定义物理模型、边界条件、源项等,以实现特定的模拟需求。在处理复杂的相变过程、非均匀物性参数或特定的热传导机制时,UDF提供了极大的灵活性和扩展性。

qq_38334677的博客 1265

使用HART Server PC软件进行HART设备的组态、调试和分析的完整指南

HART协议是一种用于工业自动化中的双向通信协议,能够在4-20mA模拟信号的基础上叠加数字信号,从而实现设备的远程监控和管理。HART协议兼具模拟和数字通信的优点,被广泛应用于过程控制系统中。设备组态:通过软件可以对HART设备进行组态,配置设备参数。设备调试:支持设备的在线调试和故障诊断,方便快速解决问题。数据分析:提供设备运行数据的实时监控和历史数据分析功能。报表生成:支持生成各类报表,便于数据记录和管理。

qq_38334677的博客 2469

linux下set和eval的使用方法

linux下set和eval的使用小案例解答 本博文主要是讲解学生提出的如下一行命令脚本定义的真正内涵: runlevel=$(set -- $(runlevel); eval "echo \$$#" ) 以下是老男孩培训14期VIP群内的对话解答记录,内容已做过滤,有的网友以前反映过,说老男孩发的记录时间对不上,其实老男孩只是以对话问答的形式让大家掌握技术而已,内容是加工过的属正常

liuqiang211的专栏 5036

垂直领域论坛数据挖掘:Python突破Discuz!加密与用户画像构建指南

在垂直领域论坛,如专业技术论坛、兴趣爱好社区等,积累了大量有价值的信息和用户数据。这些数据不仅可以帮助我们了解用户的行为模式和兴趣点,还能为社区运营、产品优化、商业决策等提供有力支持。然而,许多基于Discuz!系统的论坛对数据进行了加密保护,给数据挖掘带来了一定的挑战。本文将详细探讨如何使用Python突破Discuz!论坛的加密机制,并构建用户画像,实现数据掘金。

u014481728的博客 1693

Linux命令set的某些用法

在Linux下可以"help set"查看set命令的帮助: [root@localhost ~]# help set set: set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...] Set or unset values of shell options and positional parameters. 设置或者复

zhang的专栏 8356

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Linux之(31)Shell的set命令

本文介绍了Linux Shell脚本中set命令的用法,重点阐述了其在脚本安全性和调试方面的应用。set命令是Bash内置工具,通过-e(命令失败退出)、-u(未定义变量报错)和-o pipefail(管道错误处理)组合可构建"严格模式",显著提升脚本可靠性。调试方面,set -x能输出展开后的执行命令,配合PS4变量可定制调试信息格式。文章还介绍了选项状态保存恢复技巧,以及set命令在条件语句中的特殊行为。这些功能为Shell脚本开发提供了基础安全保障和高效调试手段。

梅花香自苦寒来,宝剑锋从磨砺出。 998

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

linux bash shell set 命令详解

使用set命令可以设置各种shell选项或者列出shell变量.单个选项设置常用的特性.在某些选项之后使用-o参数将特殊特性打开.在某些选项之后使用+o参数将关闭某些特性,不带任何参数的set命令将显示shell的全部变量.除非遇到非法的选项,否则set总是返回ture.         当BASH shell被调用时,可以列出全部的选项.当前的选项集列在$-中.在option参数被处理后,其他

jesseen的专栏 3176

2.19-特殊权限set_gid

该权限可以应用在文件上也同样也可以作用在目录。设置set_gid后,执行该文件的用户会临时以该文件所属组的身份执行。若目录被设置这个权限后,任何用户在此目录下创建的文件或目录都具有和该目录所属的组相同的组 先把之前设置的set_uid的权限去掉 [root@evan-01 ~]# ls -l /usr/bin/ls -rwsr-xr-x. 1 root root 117656 Nov 6 2...

Evan's运维笔记 376

linux shell eval,【shell】bash shell 中 set 和 eval 命令的使用

set命令https://man.linuxde.net/setBash 脚本 set 命令教程http://www.ruanyifeng.com/blog/2017/11/bash-set.htmlhttps://stackoverflow.com/questions/20088290/whats-set-progname-means-in-shell-scriptVariable as com...

weixin_39676021的博客 329

Linux-Shell中脚本参数处理用到的命令(getopt,eval,set,shift)

目录一、eval1.把字符串当命令执行2.变量套用(最多两层)二、getopt1.分析短参数,参数无value2.分析短参数,带value3.分析长参数三、set四、shift五、参数处理脚本实例 一、eval 1.把字符串当命令执行 bash-4.2$ # script="cat getopt.sh" bash-4.2$ # eval $script #!/bin/bash rr=$(getopt ab:cd -a yyy -b test1 -cd test2 test3) echo $rr bas

lzq00277的博客 2634
上一篇: 每天一个Linux命令-7(mount)
下一篇: linux $@和$*区别
splenday1989
博客等级 码龄15年 33粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值