Bash One-Liners Explained 是一系列介绍 Bash 命令技巧的文章,由国外牛人 Peteris Krumins 撰写。凭借扎实的功底和丰富的经验,作者总结了许多快速解决问题的技巧,并且每一条都只要用简洁的一行 Bash 命令就可以完成,同时每一行命令文中都给出了非常详尽的解释。
Peteris Krumins 是一位高产的博主,在他的博客上有很多非常精彩的文章,推荐大家有机会都可以去好好读一读。例如,大家耳熟能详的 Awk One-Liners Explained、Sed One-Liners Explained 等等。后者我也北曾经在博客上分享过一篇笔记。
回到正题,虽然这一系列文章不难,但是还是可以从中学到很多细节的知识,相信这些肯定会对许多初学者有所帮助,所以我打算将这一系列翻译成中文,分享给大家。为了同原文保持一致,这一系列文章最终会分成以下五篇:
- Bash One-Liners Explained 译文(一): 文件处理;
- Bash One-Liners Explained 译文(二): 操作字符串;
- Bash One-Liners Explained 译文(三): 漫谈重定向;
- Bash One-Liners Explained 译文(四): 历史命令;
- Bash One-Liners Explained 译文(五): 命令行跳转;
本系列的文章同其它系列一样,最终都可以在连载页面找到,有兴趣的同学可以随意翻翻,看看有没有一些对你有价值的文章,大家一起交流学习。
1. 清空文件内容
$ > file
这一行命令用到了输出重定向操作符>
。输出重定向发生时,文件会被打开准备写入。如果此时文件不存在则先创建,存在则将其大小截取为0。这里我们并没有重定向写任何内容到文件中,所以文件依然保持为空。
如果你想替换文件的内容,或者创建一个包含指定内容的文件,可以运行下面的命令:
$ echo "some string" > file
2. 追加内容到文件
$ echo "foo bar baz" >> file