具体来说是 Mac,但对于那些将来看到这篇文章的人来说,这可以适用于任何操作系统。
所以我在学习命令行,似乎缺少一个实用程序(可能是唯一一个),即能够写入文件。我当然在 Google 和 SU 上搜索过,尽管似乎没有任何与我所寻找的内容相关的内容,所以我现在就在这里。
说实话,我很惊讶,我原以为这只是一个很初级的概念。
答案1
这将附加到文件:echo“some text”>>someFile.txt
这将覆盖文件:echo“some text”>someFile.txt
这会将文本从一个文件附加到另一个文件: cat someFile.txt >> someOtherFile.txt
这会将文本从一个文件覆盖到另一个文件: cat someFile.txt > someOtherFile.txt
答案2
在大多数操作系统上,这是通过重定向命令完成的,几乎总是这些命令> 覆盖任何现有文件,或>> 附加到文件。
查找管道和重定向以获取更多信息。
虽然不是 Mac 专家,但由于 MacOS 现在基本上是 unix,所以我想情况也会一样。
答案3
大多数 *nix 系统支持一些 CLI 文本编辑器,其中最常见的是六和vim。请参阅此处(并通过 Google 搜索其他约一千个网站)获取有关 vi 的教程。 http://www.howtogeek.com/102468/a-beginners-guide-to-editing-text-files-with-vi/
另一个非常常见的问题,特别是对于程序员来说,是emacs.教程在这里:https://github.com/rnkn/fountain-mode/wiki/Absolute-Beginner%27s-Guide-%28OS-X%29
就我个人而言,我更喜欢微微或者纳米因为它们不使用模式序列,但我不确定它们是否默认在 Mac 上可用。
当您习惯使用 GUI 工具时,CLI 文本编辑器会有点奇怪,因此请花时间学习它们,并专注于何时使用每个编辑器。emacs(或甚至 vi)对于编辑简单的配置文件来说通常是过度的。