
bat&cmd
文章平均质量分 73
致守
这个作者很懒,什么都没留下…
展开
-
Bash for 循环示例
循环是任何类型的编程或脚本语言的一个非常重要的部分。与任何其他标准编程一样,循环在 bash 编程中用于执行重复任务。在三种类型的循环(while、do-while、for)中,for 循环对于执行各种类型的迭代任务非常有用。这里显示了“for”循环的基本用法。但“for”循环可用于执行一些高级任务。如果您想了解 for 循环的更多用法,那么您必须阅读本教程。本教程展示了 12 个最有用的“for”循环示例,以了解 bash 中“for”循环的其他具体用法。for 循环在 bash 中可以通过两种方式使用。转载 2025-02-06 09:01:48 · 237 阅读 · 0 评论 -
【Linux】Shell命令 getopts/getopt用法详解
你会惊奇的发现代码自动缩进了,呵呵,当然也可能是悲剧了!转载 2025-01-03 14:56:14 · 202 阅读 · 0 评论 -
如何使用getopt和getopts命令解析命令行选项和参数?
个人水平有限,如果文中有不当之处,还请不吝指正。!如何使用getopt和getopts命令解析命令行选项和参数?- 知乎。转载 2025-01-03 14:54:08 · 99 阅读 · 0 评论 -
shell脚本ssh远程执行命令给变量赋值的问题
也就是说变量赋值语句其实不会在你远程执行的这台B机器上去执行,而是等到ssh命令完成后,回到机器A上后去执行,实际 ls 命令执行的路径是机器A在执行ssh命令时所在的路径。修改的地方很简单,在执行的语句外层的$符号前加上反斜杠 \ , 在引用的变量上加上反斜杠 \ 即可。这是由于命令和变量在远程机器上执行,因此需要使用 \ 进行适当的转义,以确保变量能够正确地被解析和赋值。从A机器通过SSH方式到B机器,并执行相关的命令。可以看到当执行到 echo 命令的时候,输出的是空,这就很奇怪。转载 2024-12-23 13:33:57 · 110 阅读 · 0 评论 -
ssh 一次执行多条命令(后台运行)
一次任务然后就关闭,而不需要长时间 ssh 登录到远程服务器。同时一次任务可能需要执行多条命令,那么我们该如何做呢?或逻辑运算符(如 && 和 ||)分隔。如果 SSH 执行命令后,命令阻塞在前台,那么需要用。在 SSH 命令后面可以直接跟上多条命令,通过分号。是你本地创建的包含多条命令的脚本文件。在SSH(Secure。转载 2024-12-23 13:32:39 · 365 阅读 · 0 评论 -
Shell之使用ssh工具在远端执行多条命令
①多行命令使用引号(双引号""或单引号'')或者自定义首尾定界符(如EOF)来囊括,当使用双引号囊括时,若其中同时也使用了双引号就需要使用转义字符对远程执行命令中的引号进行转义。,若远程执行的多行命令中存在使用双引号""或者美元符号$的情况,需要使用转义字符\进行转义,前者是因为双引号在本示例中是作为首位定界符只能出现在命令头尾,后者是因为不给美元符号附上转义字符时是默认读取本地变量。同样的,如果在远程执行的命令中定义了变量,读取时同样需要使用\$前缀。注意:首尾定界符的结尾符号需要写在行首,否则会报错。转载 2024-12-23 13:31:09 · 220 阅读 · 0 评论 -
[shell][原创]shell脚本遍历文件夹下所有文
以下命令均不包含".",".."目录,以及"."开头的隐藏文件,如需包含,ll 需要加上 -a参数#当前目录下文件个数,不包含子目录ll |grep "^-"|wc -l#当前目录下目录个数,不包含子目录ll |grep "^d"|wc -l#当前目录下文件个数,包含子目录ll -R|grep "^-"|wc -l#当前目录下目录个数,包含子目录ll -R|grep "^d"|wc -l。遍历文件夹下所有文件不包含子目录。转载 2024-12-22 20:53:09 · 66 阅读 · 0 评论 -
几种ssh自动登录服务器的方法
【代码】几种ssh自动登录服务器的方法。转载 2024-12-22 20:45:39 · 182 阅读 · 0 评论 -
SSH命令中如何同时包含本地和远程变量
的变量进行自动扩展,因此在您的第一个示例中,当看到。在远程外壳程序中定义了,但是您从未告诉过它是什么。一旦您登录到远程服务器,说明将运行。字面意义解释字符,因此我们按字面意义发送。作为远程执行指令之一,而不是先让bash。可以得到A,但无法得到B。无法得到A,只能得到B。是否可以同时访问A和B?您的shell会对前缀为。会在本地解析为空字符串。这是因为您是使用定义。转载 2024-12-21 17:28:21 · 45 阅读 · 0 评论 -
[shell][原创]shell脚本遍历文件夹下所有文件
以下命令均不包含".",".."目录,以及"."开头的隐藏文件,如需包含,ll 需要加上 -a参数#当前目录下文件个数,不包含子目录ll |grep "^-"|wc -l#当前目录下目录个数,不包含子目录ll |grep "^d"|wc -l#当前目录下文件个数,包含子目录ll -R|grep "^-"|wc -l#当前目录下目录个数,包含子目录ll -R|grep "^d"|wc -l。遍历文件夹下所有文件不包含子目录。转载 2024-12-21 16:56:43 · 353 阅读 · 0 评论 -
ssh远程执行nohup命令不退出
Linux系统下,使用默认用户root远程target机器的主目录下有个脚本test.sh,可执行权限,内容只有一条命令:sleep 10在本地机器上执行结果ssh不立即退出,等test.sh执行完毕之后才退出。转载 2024-12-21 14:43:22 · 152 阅读 · 0 评论 -
linux下不同服务器间数据传输(rcp,scp,rsync,ftp,sftp,lftp,wget,curl)
(1) 传输性能:wget 通过支持后台执行及断点续传提高文件传输效率;rsync 则以其高效的传输及压缩算法达到快传输的目的。(2) 配置难度:rcp 只需进行简单的配置,创建.rhost文件以及设置/etc/hosts文件中主机名与IP地址列表;wget设置方便简单,只需在客户端指定参数执行命令即可;rsync 在使用前需要对服务端/etc/rsyncd.conf 进行参数设定,配置内容相对复杂。转载 2024-12-21 12:51:06 · 202 阅读 · 0 评论 -
【Shell】Shell 脚本自动输入密码的三种方式
因为要用到sudo 来 clean/generate/deploy我的博客,所以我这里使用一个 echo+管道符,输入一次 sudo 命令(短时间内不需要再重复输入,所以我只写了一个)echo + 管道符不是什么时候都可以生效(比如我写的自动提交博客脚本最后需要输入我的服务器的 git 仓库密码就不生效),因此我们可以使用 expect 方法来执行。在使用普通用户执行 root 命令时有时候会需要输入密码,并且在输入密码后一段时间不需要再次输入(但是不影响),这时候可以使用。转载 2024-12-21 11:20:08 · 1240 阅读 · 0 评论 -
cmd命令---find与findstr
转自:1、在一个文件或多个文件中搜索指定的文本字符串。当搜索指定的文件后,find 将显示出包含指定字符串的所有行。转载 2024-10-15 19:50:14 · 1154 阅读 · 0 评论 -
awk & sed & grep
获取最后一列。转载 2024-08-09 12:40:19 · 80 阅读 · 0 评论 -
Shell中的命令替换及参数扩展(转载)
查资料时无意间看到这篇关于Shell中命令替换和参数扩展的博文,感觉写得十分通透给自己做一个参考。简单的来说就是在 SHELL 中嵌套多条命令,一次性执行得到结果。参数扩展的基本格式是 ${ parameter },扩展的结果是 ${ parameter }被替换为相应的值。实例:var2=word现在我们有了这样的一个句子,我希望做一些判断、摘取(或者说:切片)或修改。我该如何操作?转载 2024-06-13 12:55:11 · 194 阅读 · 0 评论 -
SHELL 在文本的每行开头都加上一个日期
可以看到是没办法获取tmp参数的,sed命令也是一样。2、在文本的每行开头都加上一个字段(例如当天的时间),那么这个时间就是变化的,每天的时间都不一样。1、在文本的每行开头都加上一个字段(日期、时间、或者其它),但是这个是固定的,不会发生变化。但是这个awk和sed命令有个缺陷,就是这个在开头加上字段是固定的,无法获取变量。可以看到在前面都能加上自己的日期了,同理,需要加其它的就替换成其它字段就好了。方法:先把每行文本提取出来,当成一个变量,然后再重新和其它变量组合输出。转载 2024-06-13 12:54:16 · 387 阅读 · 0 评论 -
keil生成带有时间戳的hex文件(20201210)
里面放置一个bat文件名,文件名随意,我们待会儿编写这个文件,图中示例为。是keil内变量,代表的是当前target,在本例子中为targe名。文件不会覆盖,如果你编译次数过多,文件数目会越来越多,请及时清理。为当前目录,当前目录为.uvprojx工程文件的目录,即在。为keil内变量,代表的是当前target,在本例子中为。(如果Run #1被占用,可以使用Run #2)为keil内变量,代表的是当前工程名,本例子中为。代表输入的第一个参数,在此例子中是。创建前运行选项(2个)创建后运行选项(2个)转载 2024-05-24 17:58:52 · 315 阅读 · 0 评论 -
\033[0;30m 之超级终端的字体背景和颜色显示等
033 声明了转义序列的开始,然后是 [ 开始定义颜色。然后是背景颜色,这里面是40,表示黑色背景。接着是前景颜色,这里面是32,表示绿色。我们用 \033[0m 关闭转义序列, \033[0m 是终端默认颜色。其中41的位置代表字的背景色, 30的位置是代表字的颜色,0 是字的一些特殊属性,0代表默认关闭,一些其他属性如闪烁、下划线等。下面的语句就输出高亮的黑色背景的绿色字。ESC的ASCII码是十进制的27,八进制的033(\033)。注意,字体背景和字的颜色一样时,会看不见字了。转载 2024-05-06 13:08:33 · 340 阅读 · 0 评论 -
linux系统如何将一个文件同时复制多份
root@linuxprobe test]# echo "cp1.txt cp2.txt cp3.txt cp4.txt" | xargs -n 1 cp a.txt ## 利用echo 、xargs 复制文件多份。[root@linuxprobe test]# cat a.txt | tee dup{1..10}.txt ## 利用tee命令将a.txt复制十份。[root@linuxprobe test]# md5sum *.txt ## 检测复制结果。1、创建测试数据 a.txt。转载 2024-04-30 15:24:17 · 377 阅读 · 0 评论 -
[ Shell入门教程 ] 字符串空格和文件空行删除
(1)删除行首空格echo " 123 45 " | sed -e 's/^[ \t]*//g' #输出123 45(2)删除行尾空格echo " 123 45 " | sed 's/[ \t]*$//g' #输出123 45(3)删除前、后空格,不删除中间空格echo " 123 45 " | sed -e 's/^[ \t]*//g' -e 's/[ \t]*$//g' #输出123 45(4) 删除字符串中所有空格。转载 2024-04-29 15:20:15 · 1165 阅读 · 0 评论 -
【测试】echo发送和接收TCP/UDP数据包|shell 发送TCP/UDP数据包
原文链接:https://blog.youkuaiyun.com/nicai_xiaoqinxi/article/details/85311458。原文链接:https://blog.youkuaiyun.com/u010039418/article/details/86251470。原文链接:https://blog.youkuaiyun.com/blog_zxb/article/details/106402723。bash shell 的内置功能之一是通过/dev/tcp和/dev/udp设备文件打开TCP / UDP套接字。转载 2024-04-29 14:38:56 · 869 阅读 · 0 评论 -
linux shell 下各种进制数据转换
printf 命令代码后来我看了,%c, 109, 后面的109是按字符串对待的,只会打印第一个字符'1',这是解释的问题了.作为一个c++程序员,最后我还是选择了与c类似的awk 中的printf 来进行数制转换。这两个就不举例了,其中awk 是基础工具,默认都有安装的, 是一个优秀的文本处理工具。赋值语句 let 或(()) 不能直接用=号,直接用等号是字符串照印。郑重推荐bc 计算器, 它支持交互模式, 可以使得转换根据简单,方便。16 进制输入时 a-f 必需用大写, 小写会被视为变量,会报错。转载 2023-08-25 10:53:52 · 797 阅读 · 0 评论 -
shell统计循环次数的方法
这可难哉了,网上搜索了很多关于统计shell循环次数的方法,竟然搜不到!的方法来计数,虽然,不标准,但起码能实现!shell是个简单的开发语言,我觉得能实现就好!上尝试用for循环统计出满足条件的循环次数,但是我发现shell不能像其他语言一样 可以用。如果要严谨,提供一个思路,可以自行研究一下:可以封装个函数来做统计的累加器!let实际上和expr没有区别,都是bash中用于计算的工具!所以我就自行研究了一个方法,利用。转载 2022-12-30 17:56:18 · 1964 阅读 · 0 评论 -
shell 脚本中交互输入自动化
Linux 中shell脚本运行时经常需要进行交互,比如安装软件的过程中对license声明的确认,需要输入yes,回车之类的确认信息。这个在自动化安装的时候就会是个问题。注意: 第一行是/usr/bin/expect,这个是选用解释器的意思,我们shell一般选的是 /bin/bash,这里不是。expect是专门用来交互自动化的工具,但它有可能不是随系统就安装好的,有时需要自己手工安装该命令。这个就是利用管道特点,让前个命令的输出作为后个命令的输入完成的。是换行符的意思,这个比较简单的。转载 2022-12-30 17:55:07 · 4850 阅读 · 0 评论 -
shell sleep 睡眠命令
sleep命令将下一个命令的调用进程挂起一段指定的时间。当以下命令的执行取决于前一个命令的成功完成时,此属性很有用。检查网站是否在线,如果成功 ping 一个网站,脚本就会停止,在不成功的 ping 之间引入 10 秒的延迟。#!转载 2022-12-30 17:53:57 · 15280 阅读 · 0 评论 -
bat 脚本的常用特殊符号
1、@ 命令行回显屏蔽符2、% 批处理变量引导符3、> 重定向符4、>> 重定向符5、&、转载 2022-12-04 11:38:27 · 9660 阅读 · 0 评论 -
Shell脚本加密工具——Shc
1) shc -r -f update.sh , -f 指定要解密的文件,-r 指定一种安全的加密方式。之后,生成两个文件update.sh.x和update.sh.x.c,前者是动态链接的二进制可执行文件,后者相应的是C程序。因为动态链接属性,前者update.sh.x运行时需要对应的库的链接的 支持,也就是说,目标运行环境也需要安装shc或者安装shc的库,这无疑很是麻烦,应用起来不方便。2) shc -v -f update.sh , -v 输出详细的编译日志。4) 设置脚本的过期时间。转载 2022-10-25 18:21:51 · 2571 阅读 · 0 评论 -
for /f 用法详解
需要注意的是,在这里,所有行的字符串被切分成了两个以上的节,但是,[code7]的代码只会提取第一节字符串的内容,因为。第N个数字指代的内容用第N个形式变量来接收,其中,形式变量遵循字母的排序,第N个形式变量具体是什么符号,由第一个形式变量来决定如果第一个形式变量是。中的内容,以顿号和逗号切分每一行的内容(不存在点号和逗号的行,则不再切分,为了描述的方便,我们把被点号或逗号切分的一个一个的字符串片段,称之为节),然后,”的开关,这样,被处理的每行字符串都会被符号列表中罗列出来的符号切分开来。...转载 2022-07-15 11:19:06 · 1240 阅读 · 0 评论 -
闪存增寿 - Wear Leveling磨损均衡
由于闪存的可擦写次数是有限的,当某些数据被频繁修改时容易导致对应的块很快被耗尽使用寿命,从而导致整块盘无法使用,所以需要有一种技术来将这些块的擦写均摊一下,延长使用寿命。首先看几个相关的基本概念:因为闪存不能覆盖写,如果要修改已有的数据需要将原有的数据擦除再写入新的数据。被频繁修改的数据很烫,叫做热数据而写入以后就很少修改的数据无人问津就像打入了冷宫一样,叫做冷数据。写入的最小单位叫做page,大小为 512 – 4,096 bytes擦除(erase)的最小单位是block,包含多个page(一般为128转载 2022-07-01 17:57:34 · 1910 阅读 · 0 评论 -
Linux下Shell脚本命令行参数:getopt、getopts用法
目录简介getopt简介支持选项用法getopt optstring parametersgetopt [options] [--] getopt [options] -o|--options [options] [--]在shell中使用它getopts简介我们通常在编写shell脚本时简单的方式是通过参数的方式来取到我们想要的参数,如:但是这有一个问题,就是参数的位置是固定的,倘若用户在调用脚本时参数位置不固定那么就会出现问题,这种方法一般只适用于一两个参数的情况,我们可以使用更高阶的方案,在Li转载 2022-06-29 16:09:45 · 1764 阅读 · 0 评论 -
Linux中ELF格式文件介绍
ELF(Executable and Linkable Format)即可执行连接文件格式,是一种比较复杂的文件格式,但其应用广泛。与linux下的其他可执行文件(a.out,cof)相比,它对节的定义和gnu工具链对它的支持使它十分灵活,它保存的足够了系统相关信息使它能支持不同平台上的交叉编译和交叉链接,可移植性很强.同时它在执行中支持动态链接共享库。 通过本文,可以大致了解Linux系统中ELF格式文件的分类,组成,作用,以及其中包含的内容。另外后面介绍了几种常用的对elf文件进行操作的工具,并且对其使转载 2022-06-29 15:56:31 · 1608 阅读 · 0 评论 -
Shell脚本实现Base64 加密解密
(504条消息) ✨Shell脚本实现Base64 加密解密_青梅竹马丨两小无猜的博客-优快云博客转载 2022-06-29 15:52:12 · 3650 阅读 · 0 评论 -
shell几种字符串加密解密的方法
第一种:〔 Python 与 Bash Shell 的结合 〕这个命令会让你输入一个字符串,然后会再输出一串加密了的数字。加密代码[照直输入]:python -c 'print reduce(lambda a,b: a*256+ord(b), raw_input("string: "), 0)'解密代码[数字后+P]:dc -e 输出的数字P第二种:〔 应该是纯 Bash Shell,含 VIM 的 xxd 〕用 gtalk@gmail.com 作为明文,加密分两步,当然了,也是可以一转载 2022-06-29 15:50:45 · 2965 阅读 · 0 评论 -
.bat批处理(八):各种形式的变量的含义和区别
文章目录前言 变量对比 %0 %i %%i var %var% !var! 总结前言最近使用批处理程序处理文件的时候,发现这bat中的变量形式真是“变化多端”,有时候加1个百分号%,有时候加2个百分号%%,还有的时候加感叹号!,真是让初学者一头雾水,于是查询资料做了一些小测试,终于大致弄清楚了这些变量的含义,接下来一一列举出来。变量对比下面通过一些具体的例子来看下标题中提到的这些变量什么时候使用,使用的时候有哪些注意事项。%0这个是批处理程序.转载 2021-12-23 09:41:38 · 7155 阅读 · 0 评论 -
Windows cmd快捷键
转载于Win键+R 可调出运行最常用的是tab键,他会补全路径,这个大家应该都是到。其次还有”Ctrl+←“键和“Ctrl+→”, 他们分别跳到前一个单词和后一个单词。还有一组快捷键是这次新学到的:F1 - F9F1: 功能相当于“→”,对上一条命令进行逐字打印。 输入一条命令,回车执行,再按F1变可看到效果F2: 按下此键后,会在中间反白提示“输入可复制的字符数量”,开始看这句话真的没看懂。 网上搜到一条解释是: “此时直接按下上次输入命令中包含的字符(区别大小写)后,命转载 2021-12-23 09:36:36 · 4523 阅读 · 0 评论 -
一文详解Linux文本三剑客,awk、grep、sed统统拿下(内赠资料)
Linux的用户都知道,在Linux下一切皆文件,所以Linux下的操作就是对文件的操作。出于对文件更好的操作,下面给大家介绍一下常用的文本操作“三剑客”命令。awk、grep、sed是linux操作文本的三大利器,合称文本三剑客,也是必须掌握的linux命令之一。其中属awk功能最强大,但也最复杂。grep更适合单纯的查找或匹配文本 sed更适合编辑匹配到的文本 awk更适合格式化文本,对文本进行较复杂格式处理今天给大家分享一份《grep、sed、awk资料合集》,这份文档总共114页,..转载 2021-09-28 17:45:25 · 396 阅读 · 0 评论 -
bat中errorlevel与%errorlevel%的区别
简要说明他们都是判断上个命令的返回值。当使用if errorlevel 值 cmmand 句式时,它的含义是:如果返回的错误码值大于或等于值 的时候,将执行cmmand操作;当使用if %errorlevel%==值 cmmand 句式时,它含义是:如果返回的错误码值等于值 的时候,将执行cmmand操作。一般上一条命令的执行结果返回的值只有两个,"成功"用0 表示 "失败"用 1 表示,实际上,errorlevel 返回值可以在0~255 之间,例如xcopy 默认的errorle转载 2021-09-27 14:43:14 · 2918 阅读 · 0 评论 -
【bat】判断字符串是否包含某字符串
@echo offset a=55544333set c=6666dfsfdsset b=44echo %a%| findstr %b% >nul && ( echo %a%包含%b%) || ( echo %a%不包含%b%)echo %c%| findstr %b% >nul && ( echo %c%包含%b%) || ( echo %c%不包含%b%)pause...转载 2021-09-27 14:42:13 · 15665 阅读 · 0 评论 -
批处理中如何判断参数中含有某些字符串?
批处理中如何判断参数中含有某些字符串?一般情况判断完全匹配的时候用==复制代码代码如下:@echo offif "%1"=="abc" @echo OK但是部分匹配怎么写呢?比如判断参数中前三个字符是"abc"时复制代码代码如下:@echo offecho %1|findstr "^abc" >nulecho %errorlevel%测试结果如下:C:\>test xixi1C:\>test1C:\>test...转载 2021-09-27 14:40:37 · 1056 阅读 · 0 评论