Shell Python
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
docs check the success when create jstack_file_dir May 26, 2018
test-cases code cleanup Jan 1, 2018
LICENSE add LICENSE Feb 8, 2017
README.md clean code Dec 4, 2017
a2l clean code, remove unnecessary arithmetic parenthesis Nov 28, 2017
ap add on line doc link info Oct 10, 2017
c add option -S, --jstack-file-dir for show-busy-java-threads May 25, 2018
coat improve coat Dec 19, 2017
colines add colines link to coat for compatibility Oct 23, 2017
console-text-color-themes.sh clean code Dec 4, 2017
cp-svn-url.sh clean code, simplify command Nov 28, 2017
echo-args colorful output for find-in-jars Nov 28, 2017
echo-args.sh add symbolic link for compatibility #61 Nov 28, 2017
find-in-jars reecho `wc -l`, ensure no extra whitespace Jun 5, 2018
find-in-jars.sh add symbolic link for compatibility #61 Nov 28, 2017
parseOpts.sh code cleanup Jan 1, 2018
rp clean code, remove unnecessary arithmetic parenthesis Nov 28, 2017
show-busy-java-threads code cleanup Jun 10, 2018
show-busy-java-threads.sh add symbolic link for compatibility #61 Nov 28, 2017
show-duplicate-java-classes clean code, remove unnecessary arithmetic parenthesis Nov 28, 2017
svn-merge-stop-on-copy.sh add on line doc link info Oct 10, 2017
swtrunk.sh clean code Dec 4, 2017
tcp-connection-state-counter remove sh file name suffix for shell script #61 Nov 28, 2017
tcp-connection-state-counter.sh add symbolic link for compatibility #61 Nov 28, 2017
xpf parse option by hand instead of getopt, so as to support mac #66 May 24, 2018
xpl parse option by hand instead of getopt, so as to support mac #66 May 24, 2018

README.md

🐌 useful-scripts

License Join the chat at https://gitter.im/oldratlee/useful-scripts GitHub release GitHub stars GitHub forks

👉 把平时有用的手动操作做成脚本,这样可以便捷的使用。

有自己用的好的脚本 或是 平时常用但没有写成脚本的功能,欢迎提供(提交Issue)和分享(Fork后提交代码)! 💖

PS:

本仓库的脚本(如Java相关脚本)在阿里等公司(如随身云,见awesome-scripts仓库说明)的线上生产环境部署使用。
如果你的公司有部署使用,欢迎使用通过提交Issue告知,方便互相交流反馈~ 💘

🔰 快速下载&使用

source <(curl -fsSL https://raw.githubusercontent.com/oldratlee/useful-scripts/master/test-cases/self-installer.sh)

更多下载&使用方式,参见下载使用

📚 使用文档

☕️ Java相关脚本

  1. show-busy-java-threads
    用于快速排查JavaCPU性能问题(top us值过高),自动查出运行的Java进程中消耗CPU多的线程,并打印出其线程栈,从而确定导致性能问题的方法调用。
  2. show-duplicate-java-classes
    找出jar文件和class目录中的重复类。用于排查Java类冲突问题。
  3. find-in-jars
    在目录下所有jar文件里,查找类或资源文件。

🐚 Shell相关脚本

Shell使用加强:

  1. c
    原样命令行输出,并拷贝标准输出到系统剪贴板,省去CTRL+C操作,优化命令行与其它应用之间的操作流。
  2. coat
    彩色cat出文件行,方便人眼区分不同的行。
  3. a2l
    按行彩色输出参数,方便人眼查看。
  4. ap and rp
    批量转换文件路径为绝对路径/相对路径,会自动跟踪链接并规范化路径。
  5. tcp-connection-state-counter
    统计各个TCP连接状态的个数。用于方便排查系统连接负荷问题。
  6. xpl and xpf
    在命令行中快速完成 在文件浏览器中 打开/选中 指定的文件或文件夹的操作,优化命令行与其它应用之间的操作流。

Shell开发/测试加强:

  1. echo-args
    输出脚本收到的参数,在控制台运行时,把参数值括起的括号显示成 红色,方便人眼查看。用于调试脚本参数输入。
  2. console-text-color-themes.sh
    显示Terminator的全部文字彩色组合的效果及其打印方式,用于开发Shell的彩色输出。
  3. parseOpts.sh
    命令行选项解析库,加强支持选项有多个值(即数组)。

⌚️ VCS相关脚本

目前VCS的脚本都是svn分支相关的操作。使用更现代的Git吧! 💥

因为不推荐使用svn,这里不再列出有哪些脚本了,如果你有兴趣可以点上面链接去看。