sh: 1: 7zr: not found问题

本文介绍了如何在Linux环境下安装7-Zip,并提供了安装命令。此外,还介绍了p7zip与p7zip-full的区别,以及如何利用7za命令进行文件的压缩与解压操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原因及解决办法

系统没有安装7-Zip。7-Zip 是基于 GNU LGPL 之下发布的软件,可以在网上下载一个7-zip,其软件包名为p7zip。

命令如下:sudo apt-get install p7zip

也可以安装:sudo apt-get install p7zip-full

也可以从这里下载:http://p7zip.sourceforge.net/

p7zip的简单介绍

7-Zip 是一种高压缩比的存档格式 7z 的管理器,只能用于 Windows 平台。其对应的linux版本的叫p7zip。

在linux中,如果安装的是p7zip,只存在7zr这一个解压缩工具;如果安装的是p7zip-full,就有三个解压缩工具:7zr,7za和7z。

p7zip的简单使用

创建压缩包:7za a -t7z test.7z *,此命令将目录中的所有文件压缩到 test.7z 中。

解开压缩包:7za X test.7z,此命令用于将 test.7z 中的文件提取出来。可使用 -t 来指明压缩格式。

更多信息可以用--help来查看。

$7zr --help

$7za --help

$7z --help


matlab程序:%cf对应的af不唯一,取af大于零的时候 ar=0:0.5:10; syms x assume(x>0) %根据魔术公式求导得到ar-cr的关系,求的cr,cf a0=1.5999;a1=-0.0048;a2=0.9328;a3=4.0847;a4=44.8338; a6=-0.0076;a7=-0.1807;a8=-0.0026;a9=0.0367; a11=0.0004;a12=-0.0115;a17=0.0009; F_zr=m*9.8*lf/(lf+lr)/1000; C=a0*(5-a)/4; D2=(a1*(F_zr^2)+a2*F_zr)*a; B2=(a3*sin(2*atan(F_zr/a4))/(C*D2))*(2-a); Sh2=a8*F_zr+a9; E2=(a6*F_zr+a7); cr=(1000*C*D2*cos(C*atan(E2*(atan(B2*ar) - B2*ar) + B2*ar)).*(B2 - E2*(B2 - B2./(B2^2*ar.^2 + 1))))./((E2*(atan(B2*ar) - B2*ar) + B2*ar).^2 + 1); cf=(m*V^2*lr*cr)./(cr*(lf+lr)*(lf+lr)-m*V^2*lf); % 已知参数 F_zf=m*9.8*(lr)/(lr+lf)/1000; D1=(a1*(F_zf^2)+a2*F_zf)*a; B1=(a3*sin(2*atan(F_zf/a4))/(C*D1))*(2-a); E1=a6*F_zf+a7; % 定义af-cf函数 f=@(x)(1000*C*D1*cos(C*atan(E1*(atan(B1*x) - B1*x) + B1*x)).*(B1 - E1*(B1 - B1./(B1^2*x.^2 + 1))))./((E1*(atan(B1*x) - B1*x) + B1*x).^2 + 1) - cf; % 反求af x0=[0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0]+1; af=fsolve(f,x0); %转化为弧度制 af1=af*pi/180;ar1=ar*pi/180; %求得侧偏角和横摆角速度 r=(V*(cetia-af1+ar1))/(lf+lr); betia=(lf*(cetia-af1)-lf*ar1)/(lf+lr); figure(5); plot(betia,r); axis([-40,40,-40,40]); title('betia-r'); xlabel('betia');ylabel('r'); hold on;报错警告: Trust-region-dogleg algorithm of FSOLVE cannot handle non-square systems; using Levenberg-Marquardt algorithm instead. > 位置:fsolve (第 342 行) 位置: untitled2 (第 36 行) No solution found. fsolve stopped because the last step was ineffective. However, the vector of function values is not near zero, as measured by the value of the function tolerance. <stopping criteria details> >> 请修改
06-02
### 解决 `sh: 1: : not found` 错误的方法 当遇到 `sh: 1: : not found` 类似的错误时,通常意味着存在一些基础配置或语法上的问题。以下是几种可能的原因及其解决方案: #### 使用正确的解释器 如果脚本中包含了特定于 Bash 的特性,比如条件测试 `[[]]`,那么应该确保使用 `bash` 来执行该脚本而不是默认的 `sh`。可以通过指定解释器来启动脚本,例如: ```bash #!/bin/bash ``` 这行应当位于脚本的第一行以指明应由哪个程序去解析此文件[^1]。 #### 文件权限设置 有时即使路径和命令本身都没有问题,但如果缺少可执行权限也会引发类似的错误提示。可以利用如下命令给定适当权限: ```bash chmod +x scriptname.sh ``` 这样就可以正常运行带有执行权限的 Shell 脚本了[^2]。 #### 文本格式转换 考虑到不同操作系统之间的差异,特别是 Windows 和 Unix/Linux 平台间的换行符区别,可能导致某些情况下读取不到预期的内容从而抛出异常。建议先确认源码是否已经过 dos2unix 工具处理,将其转化为适合 Linux 下使用的纯文本形式[^3]: ```bash dos2unix your_script_file.sh ``` #### 正确书写条件语句 对于包含逻辑判断的部分,注意保持良好的编程习惯&mdash;&mdash;即在关键字之间保留必要的空白字符。具体来说就是保证 `if` 后面跟有一个空格;方括号内部的操作数两侧也要留白;比较运算符前后同样如此[^4]。 通过以上措施调整之后再尝试重新加载并执行有问题Shell脚本,一般能够有效消除此类报错现象。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值