暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片
十个提升生产力的 bash 技巧
722
5页
3次
2020-03-20
5墨值下载
我喜欢钻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“之间的所有内容都会被添加到文件中。
技巧三、用命令行递归方式全局搜索目录文件和替换
如果你使EclipseItelliJ或其IDE,这些工具的强大重构能力也许会让你轻松实现很多事情。但我估计很
多时候你的开发环境中没有这样的集成工具。
如何使用命令行对一个目录进行递归搜索和替换?别想Perl语言,你可以使用find and sed。感Stack
十个提升生产力的 bash 技巧 2015/3/8
Overflow提供的指导:
1. # OSX version
2. find . -type f -name '*.txt' -exec sed -i '' s/this/that/g {} +
使用了一段时间后,我总结写出了一个函数,添加入了 .bashrc ,就像下面这样
1. function sr {
2. find . -type f -exec sed -i '' s/$1/$2/g {} +
3. }
你可以像这样使用它:
1. sr wrong_word correct_word
技巧四、用命令行在vim和Dropbox里开启一个临时文件
我过去喜欢用Emacs里的scratch facility功能。也经常用Vim快速创建临时文件。下面这两个函数是使用
openssl生成随机的字符串作为文件名
1. function sc {
2. gvim ~/Dropbox/$(openssl rand -base64 10 | tr -dc 'a-zA-Z').txt
3. }
4.
5. function scratch {
6. gvim ~/Dropbox/$(openssl rand -base64 10 | tr -dc 'a-zA-Z').txt
7. }
在命令行窗口输入scscratch,一个新gvimmacvim窗口就会弹出来,里面会加载一个随机文件名的临时
文件。
十个提升生产力的 bash 技巧 2015/3/8
of 5
5墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜