cmd、bash、powershell所见即所学

Powershell执行cmd的语法:

1
cmd /c "***Cmd语法"


cmd遍历出列表:

1
2
3
4
5
dir /s /b c:\
dir /s /b d:\
dir /s /b c:\有权限的目录
dir /s /b C:\Program Files
只能遍历出当前有权限的目录列表

1594976644450

做成列表交给for循环:

1
2
3
4
for /f %i in ('dir /s /b c:\1.txt')

for /f %i in ('dir /s /b c:\111.txt') do echo %i
这条命令会搜集c盘下任意目录的111.txt并且将其名字依次交给for输出出来。for /f 变量 in (列表) do 执行命令

1594976785660

do可以使用&拼接

1594977224435

1594977241244



Bash

遍历出一个列表:

1
2
find / -name 1.txt
查找所有命名(支持通配符*)

1594977394913

遍历利用(管道符传入):

1
2
3
find / -name 1.txt|while read f;do echo $f; done
语法:列表传入| while read 变量符号;do 命令; done
do处可用;连接多条命令

1594977582414

1594977699028

1
find / -name bas.js|while read f;do sh -c 'id;pwd;ifconfig' > $f.txt;done

本文标题:cmd、bash、powershell所见即所学

文章作者:

发布时间:2020年07月17日 - 17:00:53

最后更新:2020年07月27日 - 16:45:08

原始链接:http://laker.xyz/2020/07/17/cmd%E3%80%81bash%E3%80%81powershell%E6%89%80%E8%A7%81%E5%8D%B3%E6%89%80%E5%AD%A6/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。