
shell
shell
kunkliu
good good study
展开
-
shell中 -eq,-ne,-gt,-lt,-ge,-le数字比较符
then的意思是,如果shell传递到脚本的参数不等于1,则执行某命令。2、-eq,-ne等比较符只能用于数字比较,有字符也会先转换成数字然后进行比较。1、在shell中进行比较时,结果为0代表真,为1代表假。-ge //greater equals大于等于。-gt //greater than 大于。-le //less equals小于等于。-ne //no equals不等于。-lt //less than小于。$#:是指传递到脚本的参数个数。-eq //equals等于。-ne:是指不等于则为真。转载 2023-02-01 10:18:38 · 4014 阅读 · 0 评论 -
shell脚本中$#、$*、$@、$?、$0-n等含义一次性搞明白!!!
3、$$:表示进程的id;Shell本身的PID(ProcessID,即脚本运行的当前 进程ID号):Shell最后运行的后台Process的PID(后台运行的最后一个进程的 进程ID号)5、$@:表示执行脚本传入参数的所有个数(不包括$0):表示脚本执行的状态,0表示正常,其他表示错误。2、$*:表示执行脚本传入参数的列表(不包括$0)1、$#:表示执行脚本传入参数的个数。6、$0:表示执行的脚本名称。7、$1:表示第一个参数。8、$2:表示第二个参数。转载 2023-02-01 10:02:42 · 1171 阅读 · 0 评论 -
Trap命令之信号处理
一. trap捕捉到信号之后,可以有三种反应方式: (1)执行一段程序来处理这一信号 (2)接受信号的默认操作 (3)忽视这一信号 二. trap对上面三种方式提供了三种基本形式: 第一种形式的trap命令在shell接收到signal list清单中数值相同的信号时,将执行双引号中的命令...转载 2022-04-06 14:13:04 · 474 阅读 · 0 评论 -
Shell命令-install
install安装或升级软件或备份数据补充说明install命令 的作用是安装或升级软件或备份数据,它的使用权限是所有用户。install命令和cp命令类似,都可以将文件/目录拷贝到指定的地点。但 是,install允许你控制目标文件的属性。install通常用于程序的makefile,使用它来将程序拷贝到目标(安装)目录。语法install [OPTION]... [-T] SOURCE DESTinstall [OPTION]... SOURCE... DIRECTORYinstall [转载 2022-04-06 11:04:18 · 1583 阅读 · 0 评论 -
使用U-Boot的mkimage制作FIT镜像或给镜像加协议头
1.环境信息: Version Info:U-Boot 2016.092.0+g199df35 (Nov 20 2016 - 12:55:17 +0800) ARCH:arm CPU:Freescale LS1020 Serial Cross Compiler: arm-linux-gnueabihf-2.制作镜像: FIT镜像制作示例,FIT是内核、设备树、文件系统合并成一个文件的一种镜像,并且一个FIT镜像里边可能包含了很多个内核、设备树、文件系统等;<1>.转载 2022-04-06 10:29:15 · 3930 阅读 · 1 评论 -
Linux命令--pushd和popd
Linux有三个关于目录切换的常用命令,分别是cd,pushd,popd。cd大家再熟悉不过了,今天学习了一下pushd的使用。cd用于切换工作目录,但是如果你在两个目录之间需要频繁切换时,比如/etc/httpd/log/error和/home/testUser/Desktop/shell_test,那这样一直 cd cd会发疯的。所以pushd在此时是个好选择。 pushd的 功能是创建一个目录栈,你可以把你目前常见的几个目录压入栈中,并可以迅速地进行切换,非常方便。如: [root@local转载 2022-04-06 09:10:37 · 5998 阅读 · 0 评论 -
mkbootimg
概述Android 产品中,内核格式是Linux标准的zImage,根文件系统采用ramdisk格式。这两者在Android下是直接合并在一起取名为boot.img,会放在一个独立分区当中。这个分区格式是Android自行制定的格式。Android开发时,最标准的做法是重新编译于内核和根文件系统,然后调用Android给的命令行文件mkbootimg来打包。常用的就是打包和解包工具:unpackbootimg 和 mkbootimgbootimg格式源码包中的bootimg.h有很多的版本可转载 2022-01-02 16:56:33 · 3120 阅读 · 0 评论 -
shell中的eval命令
转自:https://blog.51cto.com/10706198/1788573eval命令用法: 当我们在命令行前加上eval时,shell就会在执行命令之前扫描它两次.eval命令将首先会先扫描命令行进行所有的置换,然后再执行该命令。该命令适用于那些一次扫描无法实现其功能的变量。该命令对变量进行两次扫描。eval可以用来回显简单的变量: &n...转载 2022-01-02 14:59:11 · 7059 阅读 · 0 评论 -
linux shell readlink 获取当前脚本文件绝对路径
当前脚本绝对路径:readlink -m $0 readlink命令简介 Linux中的readlink命令用于打印解析的符号链接或规范文件名。用简单的话来说,只要我们有一个符号链接,我们就想知道它代表什么路径。然后,在这种情况下,将使用readlink命令显示符号链接的实际路径。 readlink [选项] ...文件... 示例:它将打印通过命令传递的打印解析符号链接或符号链接的规范文件名,如下所示。 ...转载 2021-12-31 14:42:29 · 836 阅读 · 0 评论 -
Shell脚本中的位置参数( $0、$n、${10} ) 、特殊参数( $#、$*、$@ )、shift命令和read命令详解
1、命令行参数 向shell脚本传递数据的最基本方法是使用命令行参数。命令行参数允许在运行脚本时向命令行添加数据。 bash shell中有一种特殊的变量叫——位置参数,位置参数变量是标准的数字:$0是程序名,$1是第一个参数,$2是第二个参数,依次类推,直到第九个参数$9。 [root@relay3.mobvista.com:10...转载 2021-12-31 14:31:23 · 3683 阅读 · 0 评论 -
Shell脚本中$0、$?、$$、$*、$#、$@
1. $$Shell本身的PID(ProcessID)2. $!Shell最后运行的后台Process的PID3. $?最后运行的命令的结束代码(返回值)4. $-使用Set命令设定的Flag一览5. $*所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。6. $@所有参数列表。如"$@"用「"」括起来的情况、以"$1" "$2" … "$n" 的形式输出所有参数。7. $#添加到Shell的参数个数8. $0Shell本转载 2021-12-31 14:18:29 · 335 阅读 · 0 评论 -
mkimage使用与解包
在最初学习阶段,我们经常使用mkimage来制作uImage和ramdisk,实质是在被处理的文件前面加上64字节的头部。在到后来,我们可以将多个内核+多个设备树文件+ramdisk打包成一个 linux.itb 文件,用于一个镜像文件支持多平台启动,同样是使用 mkimage 工具来制作,不难猜测,它也是将这多个文件按照一定的方式进行组合,然后再在文件的开头加上64字节的头部。有时候难免悲剧发生,发现自己ramdisk.img的源码找不到了,又懒重新制作,但是又需要对镜像进行修改,无奈之下我们需要解包转载 2021-05-08 14:55:17 · 2971 阅读 · 0 评论 -
使用$?判断上一条命令是否执行成功
let也是只能计算整数,不同的是需要将结果赋值到一个里面去转载 2021-05-07 14:10:16 · 285 阅读 · 0 评论 -
shell脚本中判断上一个命令是否执行成功
shell脚本中判断上一个命令是否执行成功shell中使用符号“$?”来显示上一条命令执行的返回值,如果为0则代表执行成功,其他表示失败。结合if-else语句实现判断上一个命令是否执行成功。示例如下: 1 2 3 4 5 if[ $?-ne0]; then echo"failed" else echo"succeed" fi 或者: 1 ...转载 2021-05-07 14:09:18 · 2072 阅读 · 0 评论 -
通过ipmitool获取各元件的温度信息
前言ipmitool可以获取各个元件的温度信息,如何判断各个组件的温度信息,各个组件的温度信息是否OK,有没有温度过高或者过低的元件需要告警?获取各个元件温度的方法我们可以通过如下指令获取所有元件的温度信息和相关的状态:root@node244:~# ipmitool sensor list CPU1 Temp | 29.000 | degrees C | ok | 0.000 | 0.000 | 0.000 | 85.000转载 2021-03-11 13:41:11 · 10785 阅读 · 1 评论 -
ipmitool获取服务器信息
#!/bin/bash#测试要求如下:# 1,所有的命令都通过ipmitool命令实现# 2,所有命令都在没有操作系统的情况下测试 HOST=$1USER=$2PASSWD=$3 function getinfo(){ # 1. 获取到服务器的网络配置信息 echo -e "\n\n=======Networking Configurations:" ipmitool -I lan -H $HOST -U $USER -P $PASSWD lan print # 2.获取到.转载 2021-03-11 13:32:57 · 3283 阅读 · 0 评论 -
MTD工具使用
MTD 工具使用 1. mtd_debug # mtd_debugusage: mtd_debug info <device> mtd_debug read <device> <offset> <len> <dest-filename> mtd_debug write <device> <offset> <len> &l...转载 2020-08-29 17:22:25 · 6248 阅读 · 0 评论 -
CMD获取当前目录的绝对路径
@echo offecho 当前盘符:%~d0echo 当前盘符和路径:%~dp0echo 当前批处理全路径:%~f0echo 当前盘符和路径的短文件名格式:%~sdp0echo 当前CMD默认目录:%cd%echo 目录中有空格也可以加入""避免找不到路径echo 当前盘符:"%~d0"echo 当前盘符和路径:"%~dp0"echo 当前批处理全路径:"%~f0"echo ...转载 2020-05-08 15:40:05 · 2747 阅读 · 0 评论 -
eeprog工具使用说明
恩,测试了一下helper2416板子上面的AT24C16,使用一个开源的源码包,eeprog-0.7.6.tar.gz板子默认上面也是有编译好了在/usr/bin下面,可以直接使用。为了从头学习,去源码主页看看,并下载源码编译与测试。主页地址:http://www.codesink.org/eeprog.html关于eeprog说明请直接到主页了解,比较简单也就2个文件。下载源码,修改交叉编...转载 2020-03-26 11:21:06 · 1280 阅读 · 0 评论 -
格式: echo -e "\033[字背景颜色;字体颜色m字符串\033[0m"
function log_info(){ echo -e "\033[47;31m $*\033[0m"}格式: echo -e "\033[字背景颜色;字体颜色m字符串\033[0m"例如:echo -e "\033[41;36m something here \033[0m"其中41的位置代表底色, 36的位置是代表字的颜色那些ascii cod...转载 2019-11-05 18:38:47 · 468 阅读 · 0 评论 -
trap 的用法 /etc/init.d/rcS trap :1 2 3 24
转载地址:https://www.cnblogs.com/leaven/archive/2011/03/16/1986275.html在有些情况下,我们不希望自己的shell脚本在运行时刻被中断,比如说我们写得shell脚 本设为某一用户的默认shell,使这一用户进入系统后只能作某一项工作,如数据库备份, 我 们可不希望用户使用ctrl+C之类便进入到shell状态,做我们不希望转载 2018-01-23 11:59:00 · 473 阅读 · 0 评论 -
emmc挂载,分区及格式化
转载地址:https://blog.youkuaiyun.com/u011975319/article/details/518031261.linux 嵌入式时使用的emmc 最开始是没有进行分区设置的,所以系统要挂载emmc 需要先对emmc 进行分区及格式化。首先需要使用fdisk 进行emmc 分区,下面为log 及说明fdisk /dev/mmcblk1Command (m for h...转载 2019-07-10 14:44:41 · 5242 阅读 · 0 评论 -
mkfs.jffs2使用方法
转载地址:https://blog.youkuaiyun.com/lulitianyu/article/details/50389023实例:mkfs.jffs2-r rootfs -o rootfs.jffs2-e 0x20000 --pad=0x1000000 -s 0x800 -nmkfs.jffs2: Usage: mkfs.jffs2[OPTIONS]Make aJFFS2file...转载 2019-06-17 11:02:17 · 586 阅读 · 0 评论 -
Linux fdisk与sfdisk区别
转载地址:https://zhidao.baidu.com/question/504656652.html在Linux中有好几个版本的*fdisk类程序。每一个都有自己的强项和缺点。基本上我使用过cfdisk,fdisk,sfdisk。cfdiskcfdisk是一个漂亮的程序,它只接受最严谨的分区表, 而且它能生成高质量的分区表。如果可能,你最好使用这个程序。最大的亮点就是使用方便,字符界...转载 2019-07-10 13:45:01 · 2170 阅读 · 1 评论 -
linux下查看mmc分区信息
转载地址:http://ju.outofmemory.cn/entry/373310在x86电脑上使用fdisk就能查看所有硬盘的信息,n1为android mmc分区,通过u盘引导linux后查看分区方法如下查看mmc存储的设置号:cat /proc/devices |grep mmc mmc查看对应的分区信息:cat /proc/partitions |grep 17...转载 2019-07-09 17:06:44 · 9048 阅读 · 0 评论 -
Linux下的chattr和lsattr命令
转载地址:https://blog.youkuaiyun.com/sailor201211/article/details/53215060文件的隐藏属性在Linux下我们可以用stat命令查看文件的相关属性信息,除了这些属性之外,Linux下的文件还有一些隐藏的属性,我们可以用lsattr命令来查看:$ lsattr mybook-----a-------e-- mybook12上面这条命令...转载 2019-06-18 15:20:14 · 283 阅读 · 0 评论 -
readelf命令使用说明
转载地址:https://blog.youkuaiyun.com/yfldyxl/article/details/81566279 0x1、概述readelf命令,一般用于查看ELF格式的文件信息,常见的文件如在Linux上的可执行文件,动态库(*.so)或者静态库(*.a) 等包含ELF格式的文件。以下命令的使用是基于android编译出来的so文件上面去运行。&nb...转载 2019-06-20 14:15:10 · 1587 阅读 · 0 评论 -
在linux中如何解压.tgz
转载地址:https://blog.youkuaiyun.com/weixin_40533355/article/details/80473223网上的方法,都不适合我这个粗人!总结一套本仙女的方法哈!比如仙女下载了一个simple-examples.tgz.tgz文件到Downloads中然后首先:打开终端1,进入下载路径下,比如我的就是进入Downloads下。输入命令:cd Dow...转载 2019-06-04 11:04:55 · 9733 阅读 · 0 评论 -
Linux sfdisk命令参数及用法详解--分区操作工具
转载地址:https://www.linuxidc.com/Linux/2013-07/87854.htm一、简介:Linux下面的分区表操作工具sfdisk为硬盘分区工具程序,可显示分区的设定信息,并检查分区是否正常。sfdisk也可用来建立分区。由于建立硬盘分区兹事体大,建议还是使用为个别操作系统设计的硬盘分区工具程序比较妥当,如用fdisk建立DOS分区,用Disk Druid...转载 2019-07-10 17:33:15 · 434 阅读 · 0 评论 -
Linux下用ls和du命令查看文件以及文件夹大小
转载地址:https://www.cnblogs.com/xueqiuqiu/p/7635722.htmlls的用法ls -l |grep "^-"|wc -l或find ./company -type f | wc -l 查看某文件夹下文件的个数,包括子文件夹里的。ls -lR|grep "^-"|wc -l 查看某文件夹下文件夹的个数,包括子文件夹里的。ls -lR|gr...转载 2019-07-15 11:14:18 · 255 阅读 · 0 评论 -
Linux 下的dd命令使用详解以及dd if=/dev/zero of=的含义
转载地址:https://blog.youkuaiyun.com/qq_33160790/article/details/77488160一、dd命令的解释dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。注意:指定数字的地方若以下列字符结尾,则乘以相应的数字:b=512;c=1;k=1024;w=2参数注释:1. if=文件名:输入文件名,缺省为标准输入。即指定源文件。&l...转载 2019-07-11 16:08:26 · 12799 阅读 · 0 评论 -
linux下的二进制文件的编辑和查看
一、在Linux下查看二进制文件的软件:xxd (2进制)hexdump (16进制)二、编辑:1、biew2、hexedit3、vimVim 来编辑二进制文件。Vim 本非为此而设计的,因而有若干局限。但你能读取一个文件,改动一个字符,然后把它存盘。结果是你的文件就只有那一个字符给改了,其它的就跟原来那个一模一样。 要保证 Vim 别把它那些聪明的窍...转载 2019-08-09 12:25:16 · 7313 阅读 · 1 评论 -
tar.xz文件如何解压
XZ压缩xz压缩文件方法或命令xz -z 要压缩的文件如果要保留被压缩的文件加上参数 -k ,如果要设置压缩率加入参数 -0 到 -9调节压缩率。如果不设置,默认压缩等级是6.xz解压文件方法或命令xz -d 要解压的文件同样使用 -k 参数来保留被解压缩的文件。创建或解压tar.xz文件的方法习惯了 tar czvf 或 tar xzvf 的人可能碰到...转载 2019-08-22 15:34:50 · 270 阅读 · 0 评论 -
linux中dd命令详解
本文转自:https://www.cnblogs.com/yuanqiangfei/p/9138625.html一、dd命令的解释dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。注意:指定数字的地方若以下列字符结尾,则乘以相应的数字:b=512;c=1;k=1024;w=2参数注释:1. if=文件名:输入文件名,缺省为标准输入。即指定源文件。< i...转载 2019-09-03 14:09:02 · 1975 阅读 · 1 评论 -
一个可以限制执行时间的命令timeout
对于一些限时实验,这个命令特别好,而且可以后接其他命令。 timeout --helpUsage: timeout [OPTION] DURATION COMMAND [ARG]... or: timeout [OPTION]运行指定命令,如果在指定时间后仍在运行则杀死该进程。后缀"s"代表秒(默认值),"m"代表分,"h"代表小时,"d"代表天。Example...转载 2019-09-18 16:49:24 · 1500 阅读 · 0 评论 -
Linux命令——timeout
Linux命令——timeout命令简介运行指定的命令,如果在指定时间后仍在运行,则杀死该进程。用来控制程序运行的时间。使用方法timeout [选项] 数字[后缀] 命令 [参数]...1后缀”s”代表秒(默认值),”m”代表分,”h”代表小时,”d”代表天。选项详解长选项必须使用的参数对于短选项时也是必需使用的。-s, --signal=信号指定在超时时发送的信号。...转载 2019-09-18 16:51:16 · 4665 阅读 · 0 评论 -
nice命令
命令:nice参数:-n ,--adjustment=N 两个参数含义相同,设置进程优先级的谦让值(修正值)为N示例:nice -n -10 ws_gw设置进程ws_gw的优先级的修正值为-10nice -19 ws_gw已优先级19来启动ws_gw,此时-不标识负数,而表示参数指令,已19优先级来启动;作用:nice命令以更改过的优先序来执行程序,如果未指...转载 2019-09-18 16:58:30 · 837 阅读 · 0 评论 -
Util-linux-ng-2.17
转载地址:https://www.cnblogs.com/tcicy/p/8512129.htmlyum install -y util-linux-ng即可安装Util-linux-ng,其中包含了非常多的软件Util-linux-ng 的内容安装的程序:addpart, agetty, arch, blkid, blockdev, cal, cfdisk, chkdupexe,...转载 2019-04-09 16:36:45 · 1414 阅读 · 0 评论 -
linux nand flash常用命令
转载地址:https://blog.youkuaiyun.com/xiaoxiaozhu2010/article/details/18087197使用命令前用cat /proc/mtd 查看一下mtdchar字符设备;或者用ls -l /dev/mtd*#cat /proc/mtddev: size erasesize namemtd0: 00c00000 00020000 “ROOTF...转载 2019-03-28 16:05:17 · 1037 阅读 · 0 评论 -
nandwrite 参数
转载地址:https://blog.youkuaiyun.com/ctthuangcheng/article/details/8555495$ nandwrite -hnandwrite: invalid option -- 'h'Usage: nandwrite [OPTION] MTD_DEVICE [INPUTFILE|-]Writes to the specified MTD device....转载 2019-03-28 16:06:40 · 2649 阅读 · 0 评论