我喜欢钻研bash环境。很多时候,在使用bash编程中,有些问题一遍又一遍的重复遇到。每次我都需要重新
思考这些问题的解决方法。直到有一天我无法忍受,于是坐下来,编写一个通用的函数,放入我的.bashrc文
件中,部署到电脑上。
希望我的这些追求最大化命令行效率的努力成果也能给其他喜欢使用bash的朋友们带来一些帮助。我更大的
期望是我的这种行为能引起其他朋友的互动——给我提建议、提出更好的bash技巧。
别的不多说了,下面就是我的总结。
(题图来自:understandquran.com)
技巧一、用命令行往文件的顶部添加文字
每次我都会重新寻找这个命令的写法。下面就是如何使用sed往一个文件顶部添加一行的方法:
1. sed -i '1s/^/line to insert\n/' path/to/file/you/want/to/change.txt
技巧二、用命令行往配置文件里插入多行文本
这种方法非常简单,很多人都知道,下面就是如何用命令行将(>>)多行文本插入一个文件中。这里使用的
是“here document”语法,它能让你通过块文本符号来将段落插入文件中,通常用的符合是EOF(意思是 “End
Of File”):
1. cat >> path/to/file/to/append-to.txt << "EOF"
2. export PATH=$HOME/jdk1.8.0_31/bin:$PATH
3. export JAVA_HOME=$HOME/jdk1.8.0_31/
4. EOF
两个”EOF“之间的所有内容都会被添加到文件中。
技巧三、用命令行递归方式全局搜索目录文件和替换
如果你使用Eclipse,ItelliJ或其它IDE,这些工具的强大重构能力也许会让你轻松实现很多事情。但我估计很
多时候你的开发环境中没有这样的集成工具。
如何使用命令行对一个目录进行递归搜索和替换?别想Perl语言,你可以使用find and sed。感谢Stack
文档被以下合辑收录
评论