Shell脚本操作:压缩包子文件的解压缩方法

需积分: 9 0 下载量 158 浏览量 更新于2024-12-28 1 收藏 3KB ZIP 举报
资源摘要信息:"temp_work" 从提供的文件信息来看,标题和描述都是 "temp_work",而标签是 "Shell"。这表明我们所讨论的内容很可能与Shell编程有关,而 "temp_work-cr_whyred" 则可能是与之相关的压缩包子文件的名称。 首先,我们需要了解 "temp_work" 可能指代的是一个临时的工作目录或临时工作文件。在计算机编程和系统管理中,临时文件或目录常用于存储临时数据,或者是执行一些需要临时空间的任务。例如,程序员在开发过程中可能会创建临时文件来测试代码片段,而在脚本或程序中,临时文件则可以用来存储中间计算结果或者日志信息。 由于标签指明了 "Shell",这说明我们讨论的内容很可能是与Shell脚本或Shell命令行环境相关的。Shell是计算机操作系统(如Linux、Unix、Mac OS X、Windows等)中的一个用户与计算机交互的界面,它提供了一个命令行环境,让用户可以通过输入命令来控制计算机。Shell脚本是一种利用Shell解释器执行的一系列命令和控制结构的集合,它通常用于自动化常见的任务和进程,比如文件管理、系统维护、网络通信等。 进一步分析,"temp_work-cr_whyred" 可能是特定于某个项目或特定于某个上下文的文件名。在Shell脚本中,我们通常会对文件进行重命名、压缩和解压缩等操作,"cr" 可能是 "compress" 或 "create" 的缩写,表明该文件是被压缩或创建的。而 "whyred" 可能是一个用户名、机器名、项目名或特定标识符,用来表明文件的来源或作用。在Shell环境下,我们可以使用如gzip、bzip2、xz等工具对文件进行压缩,生成带有特定后缀(如.gz、.bz2、.xz)的压缩文件。 具体的Shell命令或知识点可能包括但不限于以下几点: - 创建临时文件和目录:使用`mktemp`或`tmpfile`命令创建临时文件,使用`mktemp -d`命令创建临时目录。 - 使用`touch`命令创建空文件。 - 使用重定向和管道操作符,例如`>`、`>>`、`|`来处理文件输入输出。 - 文件压缩与解压缩:例如使用`gzip`、`gunzip`、`bzip2`、`bunzip2`、`xz`、`unxz`等命令。 - 使用`tar`命令来打包和解包文件,经常与压缩工具配合使用。 - Shell脚本编写技巧,如变量赋值、条件判断、循环控制、函数定义和使用等。 - 脚本调试和错误处理,比如使用`set -e`来在出现错误时停止脚本执行。 - 文件权限和所有权的管理,使用`chmod`、`chown`、`chgrp`等命令。 - 目录的导航和文件查找,使用`cd`、`pwd`、`find`、`locate`等命令。 - 系统和环境变量的使用,例如`$PATH`、`$HOME`、`$USER`等。 在Shell脚本中创建、管理和操作临时文件和目录是一种常见的做法,可以有效地处理数据临时存储和程序的临时需求。需要注意的是,对于临时文件和目录的管理,应当注意安全性,确保临时文件在不再需要时能够被正确地删除,避免潜在的安全风险,如敏感信息泄露。 由于缺乏具体的文件内容和详细的描述,以上内容只能基于提供的文件信息进行推测。如果有更多的上下文信息,我们可以进一步细化知识点,提供更加精确和有针对性的内容。
132 浏览量

#include<reg51.h> #include<intrins.h> #define dm P0 #define uchar unsigned char #define uint unsigned int sbit DQ=P1^6; sbit w0=P2^0; sbit w1=P2^1; sbit w2=P2^2; sbit w3=P2^3; sbit beep=P3^7; int temp1=0; uint h; uint temp; uchar r; uchar code ditab[16]={0x00,0x01,0x01,0x02,0x03,0x03,0x04,0x04,0x05,0x06,0x06,0x07,0x08,0x08,0x09,0x09}; uchar code table_dm[12]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00,0x40}; uchar code table_dml[]={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef}; uchar data temp_data[2]={0x00,0x00}; uchar data display[5]={0x00,0x00,0x00,0x00,0x00}; void delay(uint t) { for(;t>0;t--); } void xianshi() { int j; for(j=0;j<4;j++) { switch(j) { case 0: dm=table_dm[display[0]]; w0=0; delay(300); w0=1; case 1: dm=table_dml[display[1]]; w1=0; delay(300); w1=1; case 2: dm=table_dm[display[2]]; w2=0; delay(300); w2=1; case 3: dm=table_dm[display[3]]; w3=0; delay(300); w3=1; } } } ow_reset(void) { char presence=1; while(presence) { while(presence) { DQ=1;_nop_();_nop_(); DQ=0; delay(50); DQ=1; delay(6); presence=~DQ; } delay(45); presence=~DQ; } DQ=1; return presence; } void write_byte(uchar val) { uchar i; for(i=8;i>0;i--) { DQ=1;_nop_();_nop_(); DQ=0;_nop_();_nop_();_nop_();_nop_(); DQ=val&0x01; delay(6); val=val>>1; } DQ=1; delay(1); } uchar read_byte(void) { uchar i; uchar value=0; for(i=8;i>0;i--) { DQ=1;_nop_();_nop_(); value>>=1; DQ=0;_nop_();_nop_();_nop_();_nop_(); DQ=1;_nop_();_nop_();_nop_();_nop_(); if(DQ)value|=0x80; delay(6); } DQ=1; return value; } read_temp() { ow_reset(); delay(200); write_byte(0xcc); write_byte(0x44); ow_reset(); delay(1); write_byte(0xcc); write_byte(0xbe); temp_data[0]=read_byte(); temp_data[1]=read_byte(); temp=temp_data[1]; temp<<=8; temp=temp|temp_data[0]; return temp; } work_temp(uint tem) { uchar n=0; if(tem>6348) { tem=65536-tem; n=1; } display[4]=tem&0x0f; display[0]=ditab[display[4]]; display[4]=tem>>4; display[3]=display[4]/100; display[1]=display[4]%100; display[2]=display[1]/10; display[1]=display[1]%10; r=display[1]+display[2]*10+display[3]*100; if(!display[3]) { display[3]=0x0a; if(!display[2]) { display[2]=0x0a; } } if(n) { display[3]=0x0b; } return n; } void BEEP() { if((r>30)) { beep=!beep; } else { beep=0; } } void main() { beep=0; dm=0x00; w0=0; w1=0; w2=0; w3=0; for(h=0;h<4;h++) { display[h]=0; } ow_reset(); write_byte(0xcc); write_byte(0x44); for(h=0;h<50;h++) { xianshi(); } while(1) { if(temp1==0) { work_temp(read_temp()); xianshi(); BEEP(); } } }

170 浏览量
141 浏览量

WARNING: /home/xyc/work/petalinux_prj/20230518/zynq_petalinux/build/tmp/work/zynqmp_generic-xilinx-linux/linux-xlnx/5.10+git999-r0/temp/run.do_kernel_configme.126308:414 exit 1 from 'exit 1' WARNING: Backtrace (BB generated script): #1: bbfatal, /home/xyc/work/petalinux_prj/20230518/zynq_petalinux/build/tmp/work/zynqmp_generic-xilinx-linux/linux-xlnx/5.10+git999-r0/temp/run.do_kernel_configme.126308, line 414 #2: do_kernel_metadata, /home/xyc/work/petalinux_prj/20230518/zynq_petalinux/build/tmp/work/zynqmp_generic-xilinx-linux/linux-xlnx/5.10+git999-r0/temp/run.do_kernel_configme.126308, line 251 #3: do_kernel_configme, /home/xyc/work/petalinux_prj/20230518/zynq_petalinux/build/tmp/work/zynqmp_generic-xilinx-linux/linux-xlnx/5.10+git999-r0/temp/run.do_kernel_configme.126308, line 152 #4: main, /home/xyc/work/petalinux_prj/20230518/zynq_petalinux/build/tmp/work/zynqmp_generic-xilinx-linux/linux-xlnx/5.10+git999-r0/temp/run.do_kernel_configme.126308, line 459 Backtrace (metadata-relative locations): #1: bbfatal, /home/xyc/work/petalinux_prj/20230518/zynq_petalinux/components/yocto/layers/core/meta/classes/logging.bbclass, line 60 #2: do_kernel_metadata, /home/xyc/work/petalinux_prj/20230518/zynq_petalinux/components/yocto/layers/core/meta/classes/kernel-yocto.bbclass, line 159 #3: do_kernel_configme, /home/xyc/work/petalinux_prj/20230518/zynq_petalinux/components/yocto/layers/core/meta/classes/kernel-yocto.bbclass, line 395 ERROR: Logfile of failure stored in: /home/xyc/work/petalinux_prj/20230518/zynq_petalinux/build/tmp/work/zynqmp_generic-xilinx-linux/linux-xlnx/5.10+git999-r0/temp/log.do_kernel_configme.126308 NOTE: recipe linux-xlnx-5.10+git999-r0: task do_kernel_configme: Failed ERROR: Task (/home/xyc/work/petalinux_prj/20230518/zynq_petalinux/components/yocto/layers/meta-xilinx/meta-xilinx-bsp/recipes-kernel/linux/linux-xlnx_2021.1.bb:do_kernel_configme) failed with exit code '1' NOTE: recipe libgcc-initial-10.2.0-r0: task do_configure: Succeeded NOTE: Tasks Summary: Attempted 545 tasks of which 0 didn't need to be rerun and 1 failed. ERROR: bitbake failed to configure u-boot ERROR: Failed to config u-boot. Check the /home/xyc/work/petalinux_prj/20230518/zynq_petalinux/build/config.log file for more details...

287 浏览量