🐌 useful-scripts
欢迎
- 建议和提问,提交 Issue
- 贡献和改进,Fork 后提通过 Pull Request 贡献代码
- 分享 平时常用但没有写成脚本的功能(即需求、想法),提交Issue
- 提供 自己的好用脚本,Fork 后提通过 Pull Request 提供
本仓库的脚本(如Java
相关脚本)在阿里等公司(如随身云,见awesome-scripts
仓库说明)的线上生产环境部署使用。
如果你的公司有部署使用,欢迎使用通过 Issue:who's using | 用户反馈收集 告知,方便互相交流反馈~
🔰 快速下载&使用
source <(curl -fsSL https://raw.githubusercontent.com/oldratlee/useful-scripts/release-2.x/test-cases/self-installer.sh)
更多下载&使用方式,参见下载使用。
📚 使用文档
☕ Java
相关脚本
- show-busy-java-threads
用于快速排查Java
的CPU
性能问题(top us
值过高),自动查出运行的Java
进程中消耗CPU
多的线程,并打印出其线程栈,从而确定导致性能问题的方法调用。 - show-duplicate-java-classes
找出jar
文件和class
目录中的重复类。用于排查Java
类冲突问题。 - find-in-jars
在目录下所有jar
文件里,查找类或资源文件。
🐚 Shell
相关脚本
Shell
使用加强:
- c
原样命令行输出,并拷贝标准输出到系统剪贴板,省去CTRL+C
操作,优化命令行与其它应用之间的操作流。 - coat
彩色cat
出文件行,方便人眼区分不同的行。 - a2l
按行彩色输出参数,方便人眼查看。 - uq
不重排序输入完成整个输入行的去重。相比系统的uniq
命令加强的是可以跨行去重,不需要排序输入。 - ap and rp
批量转换文件路径为绝对路径/相对路径,会自动跟踪链接并规范化路径。 - cp-into-docker-run
一个Docker
使用的便利脚本。拷贝本机的执行文件到指定的docker container
中并在docker container
中执行。 - tcp-connection-state-counter
统计各个TCP
连接状态的个数。用于方便排查系统连接负荷问题。 - xpl and xpf
在命令行中快速完成 在文件浏览器中 打开/选中 指定的文件或文件夹的操作,优化命令行与其它应用之间的操作流。
Shell
开发/测试加强:
- echo-args
输出脚本收到的参数,在控制台运行时,把参数值括起的括号显示成 红色,方便人眼查看。用于调试脚本参数输入。 - console-text-color-themes.sh
显示Terminator
的全部文字彩色组合的效果及其打印方式,用于开发Shell
的彩色输出。 - parseOpts.sh
命令行选项解析库,加强支持选项有多个值(即数组)。
⌚ VCS
相关脚本
目前VCS
的脚本都是svn
分支相关的操作。使用更现代的Git
吧!
因为不推荐使用svn
,这里不再列出有哪些脚本了,如果你有兴趣可以点上面链接去看。