Loading... Unix哲学并不只能在Unix类系统上实践。Windows也有CLI,也可以将工具组合起来使用。 微软的Powershell也有输入输出重定向,也有管道(不过管道传的是对象) 以讲义中提到过的问题为例 **如何列出一个C语言项目中所有被包含过的头文件?** ###### Powershell ```powershell Get-ChildItem -Recurse -Include "*.c", "*.h" -File | Select-String -Pattern '#include\s+"([^"]+)"' | ForEach-Object {$_.Matches.Groups[1].Value} | Sort-Object | Select-Object -Unique ``` ###### Bash ```bash find . -name "*.[ch]" | xargs grep -h -o '#include *"\([^"]*\)"' {} + | sed 's/#include *"//;s/"//' | sort | uniq ``` 以上代码是等价的 不过如果我遇到了这个问题,第一想法肯定是新建python文件,写python脚本。 在Windows上同样可以使用上面的Bash命令,只要安装一些软件,比如git、msys2 在Linux上也可以使用Powershell,下载安装就好 说到底,系统和软件也只不过是工具。有许多人没有Windows和Linux(不包括Android)也可以活下去。GUI、CLI都只是系统或软件的shell(外壳)。 重要的是用什么工具、做什么事情 最后修改:2024 年 08 月 22 日 © 允许规范转载 赞 如果觉得我的文章对你有用,请随意赞赏