shell 编程之 在解压文件时terminal 中动态显示指定符号

极致安卓之—Termux安装Linux(超简易) Termux安装Linux系列文章目录前言一、Termux是什么?二、操作步骤1.安装Termux2.update && upgrade3.替换镜像源4.安装基础件proot-distro5.查看可以可安装的Linux系统6.选择需要的linux系统安装(本次选择Ubuntu)总结 系列文章目录 https://blog.csdn.net/sl_97/article/details/123560000?spm=1001.2014.3001.5502 嵌入式开发之初学shell(1) http 阅读详情

 话不多说,直接源码:


#!/bin/bash
# Version:      2014-10-31      test for shell
# Author:       qustdjx         http://blog.youkuaiyun.com/qustdjx 

TAR=(linux-2.6.35.4 patch-2.6.35 image rootfs-2.6.35 application)
top_dir=/usr/test

echo 'please wait for a while, it will take some time'
for (( x=0; x<=4; x++)) do
	echo "Extracting ${TAR[$x]}.tar.gz"
	tar --directory=$top_dir -zxf ${TAR[$x]}.tar.gz&
	pid=`echo $!`
	str="| / - \\"
	count=1
	while [ -d /proc/$pid ]
	do
		if [ $count == 4 ]; then
			count=1
		fi
		echo -e -n "\r"`echo $str | awk '{print $'$count'}'`
		count=`expr $count + 1`
		sleep 1
	done
	echo -e -n '\r'
done
echo 'untar sucessful!!'

运行之前确保,/usr/test 目录存在
root@ubuntu:~/test/# ./test.sh 
please wait for a while, it will take some time
Extracting linux-2.6.35.4.tar.gz
Extracting patch-2.6.35.tar.gz
Extracting image.tar.gz
Extracting rootfs-2.6.35.tar.gz
Extracting application.tar.gz
untar sucessful!!
这时你会看到 str 变量中的内容循环显示“|” “/” “-”,是不是有动态之感!!!(除此,你要解压的文件容量要大点,不然不用等待了)


安卓手机使用Termux运行java环境 安装相关依赖 更换镜像源 官方的源在国内下载速度有些慢,可以尝试更换为清华源,卡住的话多按几次回车 不要傻乎乎的等,如下: sed -i 's@^\(deb.*stable main\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/termux-packages-24 stable main@' $PREFIX/etc/apt/sources.list sed -i 's@^\(deb.*games stable\)$@#\1\ndeb 阅读详情

相关推荐

Windows 11 Terminal 与 WSL Shell 个性化配置指南

本文提供了一份详尽的Windows 11 Terminal与WSL Shell个性化配置指南。通过安装Oh My Posh、Nerd Font字体以及深度定制配色,打造美观高效的PowerShell环境。同时,指导用户在WSL中配置Zsh、Oh My Zsh与Powerlevel10k主题,实现信息丰富的Linux Shell体验,并最终完成Windows与WSL环境的视觉统一与协同优化。

weixin_29268385的博客 508

编译和烧录SPI-NOR-Flash的V3s核心板(3):rootfs

事先做好 flash 的分区,按照分区计算好 u-boot 的 bootargs 和 bootcmd.修改 ./u-boot/arch/arm/dts/sun8i-v3s-licheepi-zero.dts 和 ./u-boot/arch/arm/dts/sun8i-v3s.dts 设置好 spi,emac 节点以使 u-boot 支持 SPI Flash 和 网络。修改 linux kernel 的设备树,增加所使用的 flash 型号。

Tomcat0130 - 代码生涯 1245

Windows终端美化实战:从Windows Terminal到Oh My Posh的完整配置指南

终端是开发者与系统交互的核心界面,其定制化程度直接影响工作效率。通过配置终端环境,可以实现信息可视化、操作便捷性和视觉舒适度的全面提升。在Windows平台上,Windows Terminal作为现代终端模拟器,结合PowerShell 7的强大功能,构成了高效开发环境的基础。借助Oh My Posh主题引擎和Nerd Fonts图标字体,开发者可以打造个性化的提示符,实时显示Git状态、路径信息等关键数据。这种定制不仅提升了命令行的美观度,更重要的是通过**信息分层**和**视觉引导**,减少了认知负荷,

weixin_34297704的博客 401

玩转手机中的linux系统termux并搭建java开发环境

春节在家,偶尔要出门在外。出门在外的时候,没有电脑可以写代码。那么代码瘾上来了怎么办呢?能不能在手机上写代码呢?没错,它来了。

lxyoucan的博客 1万+

Windows Terminal 1.20 + Oh My Posh v12 配置:3步解决字体乱码与路径错误

本文详细介绍了Windows Terminal 1.20与Oh My Posh v12的终极配置指南,通过三步解决字体乱码与路径错误问题。包括安装Nerd Font、修改终端字体设置、调整PowerShell执行策略等关键步骤,帮助用户打造高效美观的终端环境。

dianxiangong2403的博客 431

Windows效率五件套:Everything、7-Zip、Snipaste、PowerToys、Terminal实战指南

Windows桌面效率提升本质是重构人机交互范式——从被动响应系统限制,转向主动定义工作流。文件快速定位依赖NTFS实时索引机制,而非传统遍历搜索;压缩传输需兼顾分卷容错、AES-256密钥派生与跨平台兼容;截图工具已进化为可置顶、可缩放、支持OCR的视觉组件;系统行为可通过Keyboard Manager和FancyZones深度重定义;而命令行必须统一于GPU加速、多Shell集成的现代终端。Everything与PowerToys协同实现毫秒级文件调度,7-Zip与Windows Terminal联动

weixin_34021089的博客 383

termux安装配置Kali Nethunter实例2024.8

常用软件商店下载即可 搜索termux或者可以参考或者国光的。

SkyStaryLLYF的博客 3388

Codex CLI 安装与配置实战指南:Node.js 环境下的本地大模型编程终端工具

Codex CLI 并非 OpenAI 官方产品,而是一类基于 CodeLlama、DeepSeek-Coder 等开源代码大模型能力封装的本地命令行编程助手。其核心原理是将终端指令、文件上下文与自然语言提示打包为标准 API 请求,交由后端 LLM 推理生成代码。技术价值在于打通 IDE 之外的纯 Terminal 编程闭环,显著提升全栈/前端工程师在 Git、npm 等日常流程中的自动化水平。典型应用场景包括:一键生成函数实现、自动修复 ESLint 错误、解释代码差异、生成 Conventional

weixin_34221332的博客 488

CPython shutil 模块权威指南:文件复制、目录树操作与归档解压的高层 API 详解

本篇指南以 CPython 官方文档 [Doc/library/shutil.rst](https://link.gitcode.com/i/93fcc7355ef1cdfbd9f2e5479bd598a8) 为骨架,系统讲解 `shutil`——Python 标准库中负责文件与文件集合「高层操作」的模块:文件复制与删除、目录树递归拷贝与删除、文件移动、磁盘用量查询、可执行文件查找、终端尺寸探测,

gitblog_00311的博客 407

Miniconda入门:在CentOS上的安装、基本操作、目录结构、卸载

Miniconda是一个 免费的 轻量级的 conda安装程序 它只包含conda、Python、pip、zlib等基础的文件和依赖包 使用conda install命令可从Anaconda存储库中安装额外的conda包 简介 下载 安装 基本操作 虚拟环境的操作 包的操作 目录结构 卸载

ArYe 1万+

从安装到出图:一份给振动测试新手的LMS Test.Lab 2021完整避坑手册(含许可证更新和常见弹窗解决)

本文为振动测试新手提供LMS Test.Lab 2021的完整使用指南,涵盖安装配置、许可证更新、数据采集到频域后处理的全流程。特别针对常见弹窗错误提供解决方案,并详细讲解Colormap时频图分析技巧,帮助用户快速掌握振动数据分析核心技能。

weixin_29268331的博客 981

终端底层原理与Shell环境配置实战指南

终端(Terminal)是开发者与操作系统交互的核心接口,其本质是连接用户与内核的可编程通道;Shell(如bash、zsh)作为命令解释器,负责解析指令、管理环境变量(尤其是PATH)、调度进程;而Linux等类Unix系统为Shell提供了稳定运行基础。理解这三层协作关系,是解决‘command not found’‘permission denied’等高频问题的技术前提。本文聚焦Shell环境配置断裂这一关键痛点,结合PATH路径机制、配置文件加载顺序(~/.zshenv、~/.zshrc)、终端模

weixin_33802505的博客 415

ESP32锂电池电量检测实战:从引脚选择到低功耗优化(附完整电路图)

本文详细介绍了ESP32锂电池电量检测的实战方案,从ADC引脚选择到低功耗优化,提供完整的电路图和代码实现。通过MOS管智能开关和深度睡眠技术,显著降低静态功耗至0.5μA,提升设备续航能力。适合物联网开发者解决电量检测中的常见问题。

weixin_28731223的博客 461

终端入门指南:从零理解命令行、Shell与高效操作技巧

命令行界面(CLI)是用户与操作系统内核交互的核心方式,它通过文本指令直接控制系统,绕过了图形界面的间接性。其工作原理基于终端(Terminal)作为输入输出设备,Shell作为命令解释器,将用户指令翻译为系统调用。这种模式的技术价值在于高效、精确、可脚本化及低资源占用,尤其适用于服务器管理、自动化任务和开发调试。在应用场景上,无论是Windows的PowerShell、macOS的Zsh还是Linux的Bash,掌握终端都能显著提升工作效率。本文聚焦于终端复用、环境配置等热词,帮助你从基础概念入手,快速上

weixin_34005042的博客 505

Silvaco TCAD仿真例库——肖特基二极管反向击穿特性(案例)

本文详细介绍了使用Silvaco TCAD仿真例库分析肖特基二极管反向击穿特性的完整流程。通过搭建带保护环的器件结构,配置关键物理模型,并执行反向偏压扫描,深入探讨了雪崩击穿机制、电场分布及设计参数(如漂移区浓度、保护环)对击穿电压的影响,为功率半导体设计与可靠性分析提供了实用的虚拟实验方法。

weixin_29165465的博客 388

爬取国家统计局最近10年年度数据

一、编码流程 1.目标网址:https://data.stats.gov.cn/easyquery.htm?cn=C01 2.编码思路: (1) 解析左侧指标树,实现4级标签定位 (难点:层层嵌套,下一级指标的xpath路径以上一级指标为基础;不是所有二级指标都含有三和四级指标,需要进行判断) (2) 使用selenium webdriver 点选指标,加载出右侧表格数据 (难点:当指标无法在全局页面显示时,需向下拖动滚动条) (3) 解析右侧数据,实现数据存储 3.使用模块: (1) selenium:解

weixin_39645690的博客 4557

探索 Shell:选择适合你的命令行利器 bash, zsh, fish, dash, sh...

Shell 是用户与操作系统内核之间的桥梁,负责接收用户输入的命令,解析并传递给系统执行。在 Linux 和 BSD 系统中,Shell 通常以命令行界面的形式呈现,但它远不止于此。Shell 是一个强大的脚本语言环境,可以通过编写脚本自动化复杂任务,处理文件、数据流以及系统资源。许多新用户对 Linux 的第一印象是“必须使用终端,输入复杂命令”,甚至觉得它不够友好。然而,这种看法并不完全准确。现代 Linux 发行版提供了图形化界面(GUI),用户完全可以仅通过鼠标操作。

vortex5的博客 1789

使用 Cynthion 与 Packetry 进行 USB 抓包与协议分析

Cynthion 是 Great Scott Gadgets 推出的USB 流量分析与注入设备。它具备以下特点:通过 FPGA 实现高速 USB 流量捕获;能够同时作为 USB Host 和 Device,进行调试和测试;支持输出 pcap 文件,可直接用 Wireshark 分析;提供 Python API,方便与上层软件联动。简单来说,Cynthion 是一个USB 协议分析仪 + 注入工具。硬件层捕获:实时拦截 USB 总线上的数据包;软件层解析。

YIMUleizi的博客 1263

terminal-notifier Ruby Gem 使用指南:用 Ruby 向 macOS 通知中心发送系统通知

`TerminalNotifier` 是一个轻量级 Ruby 封装库,它包装了 [terminal-notifier](https://link.gitcode.com/i/d853cd7bcf211a92f0ab391a0c2732ed) 这个 macOS 命令行工具,使开发者可以在 Ruby 程序中直接向 macOS 10.10 及以上版本的 Notification Center(通知中心)

gitblog_00962的博客 223

深入详细分析Skyworks 78113 PAMiD射频方案图

是一种高集成度的射频前端模块,它结合了功率放大器(PA)、双工器(Duplexer)、滤波器和开关等多个组件,主要用于4G LTE移动通信系统中的射频前端链路。是一款典型的PAMiD模块,通过将多个频段的发射(TX)和接收(RX)路径集成在一个模块中,大大减少了传统射频设计中的分立器件,同时提高了信号链路的效率和可靠性。模块化设计的优势PCB空间优化:高集成度设计大幅减小了射频电路的尺寸,适用于紧凑型移动设备。减少设计复杂度:模块化设计减少了器件间的匹配与调试工作,加速产品开发周期。性能稳定性。

weixin_43199439的博客 1480

告别定位不准!Inner-IoU助力YOLOv11边界框回归精度飙升

Inner-IoU 凭借辅助边框的创新设计,成功解决了传统 IoU 损失在小目标、遮挡场景下的收敛难题,为 YOLOv11 注入了更强的定位能力。从原理剖析到代码集成,本教程已为你铺就了一条“精度提升”的实战路径。现在,不妨亲自上手尝试,让你的目标检测模型在各类数据集上都能交出一份“精度优异”的答卷——相信我,当你看到检测框精准贴合目标的那一刻,你会明白这份尝试的价值。

FJN110的博客 188

bzip2-ffi:仓颉语言通过 FFI 调用 libbzip2 实现文件压缩与解压的实战指南

bzip2-ffi 是面向仓颉(Cangjie)语言的开源 FFI 绑定库,它把 OpenHarmony 第三方库 bzip2(libbzip2,上游版本 1.0.8)的压缩、解压与参数设置能力封装为仓颉可直接调用的静态方法,使仓颉程序能够生成标准 `.bz2` 格式文件。本文以仓库 [README.md](https://link.gitcode.com/i/8c6c30c751e22917e8

gitblog_00708的博客 157

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

shell常实用命令

利用ssh远程执行服务器命令 fuction expect_server() { expect <<EOF set timeout 1000 spawn $@ expect { "(yes/no)?" {send "yes\r"; exp_continue} "asswor*" {send "${SERVER_PASSWD}\r"; exp_continue} eo...

weixin_41469272的博客 7558

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Windows Terminal高效工作环境配置实战指南

Windows Terminal是现代Windows开发者的命令行基础设施,其核心价值远超界面美化——本质是通过JSON驱动的可编程配置,实现跨Shell(PowerShell/WSL2)、跨设备、可版本控制的终端工作流标准化。理解settings.json结构、PowerShell Profile动态加载机制与Oh-My-Posh模块化提示符原理,能显著降低上下文切换成本、规避/mnt/c/性能陷阱,并将终端从输入工具升级为实时状态监控面板。本文聚焦工程落地中的字体渲染优化、WSL2协同路径规范、执行策略

weixin_28828243的博客 168

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

使用 Starship 打造任意 Shell 的极速个性化提示符:安装与初始化完整指南

Starship 是一个用 Rust 编写、面向"任意 Shell"的跨平台命令提示符(prompt),官方对自己的定位是 **"The minimal, blazing-fast, and infinitely customizable prompt for any shell!"**。本文依据仓库中印尼语安装指南 [docs/id-ID/guide/README.md](https://lin

gitblog_00253的博客 941

70分钟彻底搞懂Shell:从核心原理到高效配置的完整指南

Shell作为命令行解释器,是用户与操作系统内核交互的核心接口。其工作原理基于经典的REPL(读取-解析-执行-打印)循环,通过解析用户输入的命令,调用系统功能或外部程序执行任务,并将结果返回。这一机制不仅实现了高效的系统操作,也为自动化脚本编写奠定了基础,是Linux/Unix系统管理和开发运维的必备技能。通过合理配置Shell环境,如设置环境变量、定义别名和定制提示符,可以显著提升命令行工作效率。本文聚焦Shell的核心概念与配置实践,深入解析bash和zsh的工作原理,并演示如何通过Oh My Zsh

weixin_33766168的博客 477
上一篇: GPT分区基础知识及如何在GPT分区上安装WIN7
下一篇: linux 命令中的 -v 参数
丁老师的技术随笔
博客等级 码龄15年 390粉丝 198原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值