Unix 工具被设计得非常简单,诸如此类的东西wc
就是很好的例子。
wc = 字数
wc -l = 行数
在 unix 中,您可以使用以下命令将输出从一个命令定向到另一个命令|
这个想法是你将这些小工具组合在一起,以实现超出其个人能力的结果。
寻找
是一个非常强大的命令,有很多选项,但本质上是查找与指定的谓词和选项匹配的文件的文件名。
男人
man
是一个内置在 unix 中的帮助系统,只需键入man wc
以获取有关wc
您可以将其用于命令行中可用的大多数命令的信息,只有少数例外。
Zsh、抗原和 Oh-My-Zsh
Unix 有一个好的 shell 和有用的工具会容易得多。我建议您使用 Zsh,获得此设置的简单方法是使用Antigen和Oh-my-zsh(Antigen 将帮助安装 Oh-My-Zsh 和一堆其他工具,所以请按照它的说明进行操作。)
设置完成后,您将拥有 Tab 自动完成功能,显示命令、命令选项(对于许多工具,例如git
,find
等等...等等...)
这将很快将外壳的阴暗黑暗转变为充满活力的工作环境。
如何学习很酷的命令组合?
好吧,要开始使用,请始终记住您在 unix shell 上有可用的基本循环和条件。
这些命令通常适用于文件名模式,例如*.txt
,也经常适用于管道|
输入。
例如,如果您想执行复杂的操作,假设重命名一组文件以替换给定模式:
for f in *; mv $a ${a/bak/}
bak
将从当前文件夹中的所有文件名中删除该单词。\
隐藏的黄金
有两个命令sed
,awk
它们本身几乎就是语言。不必完全了解它们,它们所做的许多事情都可以通过更简单的命令来复制,例如tr
和cut
。但是,了解它们的基本工作原理是一件非常方便的事情。事实上,Sed和Awk是如此强大,他们甚至有一本 O'Reilly 专为他们而写的书。
在哪里可以找到 Unix 命令行令人敬畏的示例?
查找示例的好地方是命令行 fu
祝你好运