Skip to content

Commit 2837572

Browse files
committed
remove sh file name suffix for shell script #61
1 parent 10f579d commit 2837572

File tree

8 files changed

+65
-65
lines changed

8 files changed

+65
-65
lines changed

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,11 +32,11 @@ source <(curl -fsSL https://raw.githubusercontent.com/oldratlee/useful-scripts/m
3232

3333
### :coffee: [`Java`相关脚本](docs/java.md)
3434

35-
1. [show-busy-java-threads.sh](docs/java.md#beer-show-busy-java-threadssh)
35+
1. [show-busy-java-threads](docs/java.md#beer-show-busy-java-threads)
3636
用于快速排查`Java``CPU`性能问题(`top us`值过高),自动查出运行的`Java`进程中消耗`CPU`多的线程,并打印出其线程栈,从而确定导致性能问题的方法调用。
3737
1. [show-duplicate-java-classes](docs/java.md#beer-show-duplicate-java-classes)
3838
找出`jar`文件和`class`目录中的重复类。用于排查`Java`类冲突问题。
39-
1. [find-in-jars.sh](docs/java.md#beer-find-in-jarssh)
39+
1. [find-in-jars](docs/java.md#beer-find-in-jars)
4040
在目录下所有`jar`文件里,查找类或资源文件。
4141

4242
### :shell: [`Shell`相关脚本](docs/shell.md)
@@ -51,14 +51,14 @@ source <(curl -fsSL https://raw.githubusercontent.com/oldratlee/useful-scripts/m
5151
按行彩色输出参数,方便人眼查看。
5252
1. [ap and rp](docs/shell.md#beer-ap-and-rp)
5353
批量转换文件路径为绝对路径/相对路径,会自动跟踪链接并规范化路径。
54-
1. [tcp-connection-state-counter.sh](docs/shell.md#beer-tcp-connection-state-countersh)
54+
1. [tcp-connection-state-counter](docs/shell.md#beer-tcp-connection-state-counter)
5555
统计各个`TCP`连接状态的个数。用于方便排查系统连接负荷问题。
5656
1. [xpl and xpf](docs/shell.md#beer-xpl-and-xpf)
5757
在命令行中快速完成 在文件浏览器中 打开/选中 指定的文件或文件夹的操作,优化命令行与其它应用之间的操作流。
5858

5959
`Shell`开发/测试加强:
6060

61-
1. [echo-args.sh](docs/shell.md#beer-echo-argssh)
61+
1. [echo-args](docs/shell.md#beer-echo-args)
6262
输出脚本收到的参数,在控制台运行时,把参数值括起的括号显示成 **红色**,方便人眼查看。用于调试脚本参数输入。
6363
1. [console-text-color-themes.sh](docs/shell.md#beer-console-text-color-themessh)
6464
显示`Terminator`的全部文字彩色组合的效果及其打印方式,用于开发`Shell`的彩色输出。

docs/install.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -52,19 +52,19 @@ unzip release.zip
5252
下载和运行单个文件
5353
-------------------
5454

55-
[`show-busy-java-threads.sh`](https://raw.github.com/oldratlee/useful-scripts/release/show-busy-java-threads.sh)为例。
55+
[`show-busy-java-threads`](https://raw.github.com/oldratlee/useful-scripts/release/show-busy-java-threads)为例。
5656

5757
### `curl`文件直接用`bash`运行
5858

5959
```bash
60-
curl -sLk 'https://raw.github.com/oldratlee/useful-scripts/release/show-busy-java-threads.sh' | bash
60+
curl -sLk 'https://raw.github.com/oldratlee/useful-scripts/release/show-busy-java-threads' | bash
6161
```
6262

6363
### 下载单个文件
6464

6565
```bash
66-
wget --no-check-certificate https://raw.github.com/oldratlee/useful-scripts/release/show-busy-java-threads.sh
67-
chmod +x show-busy-java-threads.sh
66+
wget --no-check-certificate https://raw.github.com/oldratlee/useful-scripts/release/show-busy-java-threads
67+
chmod +x show-busy-java-threads
6868

69-
./show-busy-java-threads.sh
69+
./show-busy-java-threads
7070
```

docs/java.md

Lines changed: 35 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->
66

77

8-
- [:beer: show-busy-java-threads.sh](#beer-show-busy-java-threadssh)
8+
- [:beer: show-busy-java-threads](#beer-show-busy-java-threads)
99
- [用法](#%E7%94%A8%E6%B3%95)
1010
- [示例](#%E7%A4%BA%E4%BE%8B)
1111
- [贡献者](#%E8%B4%A1%E7%8C%AE%E8%80%85)
@@ -17,14 +17,14 @@
1717
- [`Android`开发场景使用说明](#android%E5%BC%80%E5%8F%91%E5%9C%BA%E6%99%AF%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E)
1818
- [示例](#%E7%A4%BA%E4%BE%8B-1)
1919
- [贡献者](#%E8%B4%A1%E7%8C%AE%E8%80%85-1)
20-
- [:beer: find-in-jars.sh](#beer-find-in-jarssh)
20+
- [:beer: find-in-jars](#beer-find-in-jars)
2121
- [用法](#%E7%94%A8%E6%B3%95-2)
2222
- [示例](#%E7%A4%BA%E4%BE%8B-2)
2323
- [参考资料](#%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99)
2424

2525
<!-- END doctoc generated TOC please keep comment here to allow auto update -->
2626

27-
:beer: [show-busy-java-threads.sh](../show-busy-java-threads.sh)
27+
:beer: [show-busy-java-threads](../show-busy-java-threads)
2828
----------------------
2929

3030
用于快速排查`Java``CPU`性能问题(`top us`值过高),自动查出运行的`Java`进程中消耗`CPU`多的线程,并打印出其线程栈,从而确定导致性能问题的方法调用。
@@ -46,50 +46,50 @@ PS,如何操作可以参见[@bluedavy](http://weibo.com/bluedavy)的《分布
4646
### 用法
4747

4848
```bash
49-
show-busy-java-threads.sh
49+
show-busy-java-threads
5050
# 从所有运行的Java进程中找出最消耗CPU的线程(缺省5个),打印出其线程栈
5151

5252
# 缺省会自动从所有的Java进程中找出最消耗CPU的线程,这样用更方便
5353
# 当然你可以手动指定要分析的Java进程Id,以保证只会显示出那个你关心的Java进程的信息
54-
show-busy-java-threads.sh -p <指定的Java进程Id>
54+
show-busy-java-threads -p <指定的Java进程Id>
5555

56-
show-busy-java-threads.sh -c <要显示的线程栈数>
56+
show-busy-java-threads -c <要显示的线程栈数>
5757

58-
show-busy-java-threads.sh <重复执行的间隔秒数> [<重复执行的次数>]
58+
show-busy-java-threads <重复执行的间隔秒数> [<重复执行的次数>]
5959
# 多次执行;这2个参数的使用方式类似vmstat命令
6060

61-
show-busy-java-threads.sh -a <输出记录到的文件>
61+
show-busy-java-threads -a <输出记录到的文件>
6262
# 记录到文件以方便回溯查看
6363

6464
##############################
6565
# 注意:
6666
##############################
6767
# 如果Java进程的用户 与 执行脚本的当前用户 不同,则jstack不了这个Java进程
6868
# 为了能切换到Java进程的用户,需要加sudo来执行,即可以解决:
69-
sudo show-busy-java-threads.sh
69+
sudo show-busy-java-threads
7070

71-
show-busy-java-threads.sh -s <指定jstack命令的全路径>
71+
show-busy-java-threads -s <指定jstack命令的全路径>
7272
# 对于sudo方式的运行,JAVA_HOME环境变量不能传递给root,
7373
# 而root用户往往没有配置JAVA_HOME且不方便配置,
7474
# 显式指定jstack命令的路径就反而显得更方便了
7575

7676
# -m选项:执行jstack命令时加上-m选项,显示上Native的栈帧,一般应用排查不需要使用
77-
show-busy-java-threads.sh -m
77+
show-busy-java-threads -m
7878
# -F选项:执行jstack命令时加上 -F 选项(如果直接jstack无响应时,用于强制jstack),一般情况不需要使用
79-
show-busy-java-threads.sh -F
79+
show-busy-java-threads -F
8080
# -l选项:执行jstack命令时加上 -l 选项,显示上更多相关锁的信息,一般情况不需要使用
8181
# 注意:和 -m -F 选项一起使用时,可能会大大增加jstack操作的耗时
82-
show-busy-java-threads.sh -l
82+
show-busy-java-threads -l
8383

8484
# 帮助信息
85-
$ show-busy-java-threads.sh -h
86-
Usage: show-busy-java-threads.sh [OPTION]... [delay [count]]
85+
$ show-busy-java-threads -h
86+
Usage: show-busy-java-threads [OPTION]... [delay [count]]
8787
Find out the highest cpu consumed threads of java, and print the stack of these threads.
8888

8989
Example:
90-
show-busy-java-threads.sh # show busy java threads info
91-
show-busy-java-threads.sh 1 # update every 1 seconds, (stop by eg: CTRL+C)
92-
show-busy-java-threads.sh 3 10 # update every 3 seconds, update 10 times
90+
show-busy-java-threads # show busy java threads info
91+
show-busy-java-threads 1 # update every 1 seconds, (stop by eg: CTRL+C)
92+
show-busy-java-threads 3 10 # update every 3 seconds, update 10 times
9393

9494
Options:
9595
-p, --pid <java pid> find out the highest cpu consumed threads from the specifed java process,
@@ -110,7 +110,7 @@ Options:
110110
### 示例
111111
112112
```bash
113-
$ show-busy-java-threads.sh
113+
$ show-busy-java-threads
114114
[1] Busy(57.0%) thread(23355/0x5b3b) stack of java process(23269) under user(admin):
115115
"pool-1-thread-1" prio=10 tid=0x000000005b5c5000 nid=0x5b3b runnable [0x000000004062c000]
116116
java.lang.Thread.State: RUNNABLE
@@ -146,7 +146,7 @@ $ show-busy-java-threads.sh
146146
- `AppMonitorDataAvgScheduler.run`调用`DateFormat.format`次数比较频繁。
147147
- `DateFormat.format`比较慢。(这个可以由`DateFormat.format`的实现确定。)
148148
149-
多执行几次`show-busy-java-threads.sh`,如果上面情况高概率出现,则可以确定上面的判定。
149+
多执行几次`show-busy-java-threads`,如果上面情况高概率出现,则可以确定上面的判定。
150150
因为调用越少代码执行越快,则出现在线程栈的概率就越低。
151151
脚本有自动多次执行的功能,指定 重复执行的间隔秒数/重复执行的次数 参数。
152152
@@ -321,7 +321,7 @@ class paths to find:
321321
322322
[tgic](https://github.com/tg123)提供此脚本。友情贡献者的链接[commandlinefu.cn](http://commandlinefu.cn/)|[微博linux命令行精选](http://weibo.com/u/2674868673)
323323
324-
:beer: [find-in-jars.sh](../find-in-jars.sh)
324+
:beer: [find-in-jars](../find-in-jars)
325325
----------------------
326326
327327
在当前目录下所有`jar`文件里,查找类或资源文件。
@@ -331,27 +331,27 @@ class paths to find:
331331
332332
```bash
333333
# 在当前目录下所有`jar`文件里,查找类或资源文件。
334-
find-in-jars.sh 'log4j\.properties'
335-
find-in-jars.sh 'log4j\.xml$'
336-
find-in-jars.sh log4j\\.xml$ # 和上面命令一样,Shell转义的不同写法而已
337-
find-in-jars.sh 'log4j(\.properties|\.xml)$'
334+
find-in-jars 'log4j\.properties'
335+
find-in-jars 'log4j\.xml$'
336+
find-in-jars log4j\\.xml$ # 和上面命令一样,Shell转义的不同写法而已
337+
find-in-jars 'log4j(\.properties|\.xml)$'
338338
339339
# -d选项 指定 查找目录(覆盖缺省的当前目录)
340-
find-in-jars.sh 'log4j\.properties$' -d /path/to/find/directory
340+
find-in-jars 'log4j\.properties$' -d /path/to/find/directory
341341
# 支持多个查找目录
342-
find-in-jars.sh 'log4j\.properties' -d /path/to/find/directory1 -d /path/to/find/directory2
342+
find-in-jars 'log4j\.properties' -d /path/to/find/directory1 -d /path/to/find/directory2
343343
344344
# 帮助信息
345-
$ find-in-jars.sh -h
346-
Usage: find-in-jars.sh [OPTION]... PATTERN
345+
$ find-in-jars -h
346+
Usage: find-in-jars [OPTION]... PATTERN
347347
Find file in the jar files under specified directory(recursive, include subdirectory).
348348
The pattern default is *extended* regex.
349349
350350
Example:
351-
find-in-jars.sh 'log4j\.properties'
352-
find-in-jars.sh '^log4j(\.properties|\.xml)$' # search file log4j.properties/log4j.xml at zip root
353-
find-in-jars.sh 'log4j\.properties$' -d /path/to/find/directory
354-
find-in-jars.sh 'log4j\.properties' -d /path/to/find/dir1 -d /path/to/find/dir2
351+
find-in-jars 'log4j\.properties'
352+
find-in-jars '^log4j(\.properties|\.xml)$' # search file log4j.properties/log4j.xml at zip root
353+
find-in-jars 'log4j\.properties$' -d /path/to/find/directory
354+
find-in-jars 'log4j\.properties' -d /path/to/find/dir1 -d /path/to/find/dir2
355355
356356
Options:
357357
-d, --dir the directory that find jar files, default is current directory.
@@ -369,7 +369,7 @@ Options:
369369
370370
```bash
371371
# 在当前目录下的所有Jar文件中,查找出 log4j.properties文件
372-
$ find-in-jars.sh 'log4j\.properties$'
372+
$ find-in-jars 'log4j\.properties$'
373373
./hadoop-core-0.20.2-cdh3u3.jar!log4j.properties
374374
375375
# 查找出 以Service结尾的类
@@ -379,7 +379,7 @@ $ ./find-in-jars 'Service.class$'
379379
......
380380
381381
# 在指定的多个目录的Jar文件中,查找出 properties文件
382-
$ find-in-jars.sh '\.properties$' -d ../WEB-INF/lib -d ../deploy/lib | grep -v '/pom\.properties$'
382+
$ find-in-jars '\.properties$' -d ../WEB-INF/lib -d ../deploy/lib | grep -v '/pom\.properties$'
383383
../WEB-INF/lib/aspectjtools-1.6.2.jar!org/aspectj/ajdt/ajc/messages.properties
384384
../WEB-INF/lib/aspectjtools-1.6.2.jar!org/aspectj/ajdt/internal/compiler/parser/readableNames.properties
385385
../WEB-INF/lib/aspectjweaver-1.8.8.jar!org/aspectj/weaver/XlintDefault.properties

docs/shell.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
- [示例](#%E7%A4%BA%E4%BE%8B-2)
1616
- [:beer: ap and rp](#beer-ap-and-rp)
1717
- [示例](#%E7%A4%BA%E4%BE%8B-3)
18-
- [:beer: tcp-connection-state-counter.sh](#beer-tcp-connection-state-countersh)
18+
- [:beer: tcp-connection-state-counter](#beer-tcp-connection-state-counter)
1919
- [用法](#%E7%94%A8%E6%B3%95)
2020
- [示例](#%E7%A4%BA%E4%BE%8B-4)
2121
- [贡献者](#%E8%B4%A1%E7%8C%AE%E8%80%85)
@@ -24,7 +24,7 @@
2424
- [示例](#%E7%A4%BA%E4%BE%8B-5)
2525
- [贡献者](#%E8%B4%A1%E7%8C%AE%E8%80%85-1)
2626
- [`Shell`开发/测试加强](#shell%E5%BC%80%E5%8F%91%E6%B5%8B%E8%AF%95%E5%8A%A0%E5%BC%BA)
27-
- [:beer: echo-args.sh](#beer-echo-argssh)
27+
- [:beer: echo-args](#beer-echo-args)
2828
- [示例](#%E7%A4%BA%E4%BE%8B-6)
2929
- [使用方式](#%E4%BD%BF%E7%94%A8%E6%96%B9%E5%BC%8F)
3030
- [:beer: console-text-color-themes.sh](#beer-console-text-color-themessh)
@@ -162,8 +162,8 @@ B.java
162162
# zsh支持 **/* 跨目录glob,可以方便搜索,但是输出内容是空格分隔的不方便查看。
163163
# 把参数按行输出方便查看 或是 grep
164164
$ a2l **/*.sh
165+
console-text-color-themes.sh
165166
swtrunk.sh
166-
tcp-connection-state-counter.sh
167167
test-cases/parseOpts-test.sh
168168
test-cases/self-installer.sh
169169
...
@@ -203,7 +203,7 @@ $ rp /home /etc/../etc /home/admin
203203
../../etc
204204
```
205205

206-
:beer: [tcp-connection-state-counter.sh](../tcp-connection-state-counter.sh)
206+
:beer: [tcp-connection-state-counter](../tcp-connection-state-counter)
207207
----------------------
208208

209209
统计各个`TCP`连接状态的个数。
@@ -218,13 +218,13 @@ $ rp /home /etc/../etc /home/admin
218218
### 用法
219219

220220
```bash
221-
tcp-connection-state-counter.sh
221+
tcp-connection-state-counter
222222
```
223223

224224
### 示例
225225

226226
```bash
227-
$ tcp-connection-state-counter.sh
227+
$ tcp-connection-state-counter
228228
ESTABLISHED 290
229229
TIME_WAIT 212
230230
SYN_SENT 17
@@ -276,7 +276,7 @@ xpf /path/to/dir1 /path/to/foo1.txt
276276
`Shell`开发/测试加强
277277
====================================
278278

279-
:beer: [echo-args.sh](../echo-args.sh)
279+
:beer: [echo-args](../echo-args)
280280
----------------------
281281

282282
在编写脚本时,常常要确认输入参数是否是期望的:参数个数,参数值(可能包含有人眼不容易发现的空格问题)。
@@ -287,8 +287,8 @@ xpf /path/to/dir1 /path/to/foo1.txt
287287
### 示例
288288

289289
```bash
290-
$ ./echo-args.sh 1 " 2 foo " "3 3"
291-
0/3: [./echo-args.sh]
290+
$ ./echo-args 1 " 2 foo " "3 3"
291+
0/3: [./echo-args]
292292
1/3: [1]
293293
2/3: [ 2 foo ]
294294
3/3: [3 3]
@@ -299,7 +299,7 @@ $ ./echo-args.sh 1 " 2 foo " "3 3"
299299
需要查看某个脚本(实际上也可以是其它的可执行程序)输出参数时,可以这么做:
300300

301301
* 把要查看脚本重命名。
302-
* 建一个`echo-args.sh`脚本的符号链接到要查看参数的脚本的位置,名字和查看脚本一样。
302+
* 建一个`echo-args`脚本的符号链接到要查看参数的脚本的位置,名字和查看脚本一样。
303303

304304
这样可以不改其它的程序,查看到输入参数的信息。
305305

echo-args.sh renamed to echo-args

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
#!/bin/bash
22
# @Function
3-
# print arguments in human and debug friendly style.
3+
# print arguments in human and debugging friendly style.
44
#
5-
# @online-doc https://github.com/oldratlee/useful-scripts/blob/master/docs/shell.md#beer-echo-argssh
5+
# @online-doc https://github.com/oldratlee/useful-scripts/blob/master/docs/shell.md#beer-echo-args
66
# @author Jerry Lee (oldratlee at gmail dot com)
77

88
readonly ebegin=$'\033[1;31m' # escape begin, red color

find-in-jars.sh renamed to find-in-jars

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@
33
# Find file in the jar files under current directory
44
#
55
# @Usage
6-
# $ find-in-jars.sh 'log4j\.properties'
7-
# $ find-in-jars.sh '^log4j(\.properties|\.xml)$'
8-
# $ find-in-jars.sh 'log4j\.properties$' -d /path/to/find/directory
9-
# $ find-in-jars.sh 'log4j\.properties' -d /path/to/find/directory1 -d /path/to/find/directory2
6+
# $ find-in-jars 'log4j\.properties'
7+
# $ find-in-jars '^log4j(\.properties|\.xml)$'
8+
# $ find-in-jars 'log4j\.properties$' -d /path/to/find/directory
9+
# $ find-in-jars 'log4j\.properties' -d /path/to/find/directory1 -d /path/to/find/directory2
1010
#
11-
# @online-doc https://github.com/oldratlee/useful-scripts/blob/master/docs/java.md#beer-find-in-jarssh
11+
# @online-doc https://github.com/oldratlee/useful-scripts/blob/master/docs/java.md#beer-find-in-jars
1212
# @author Jerry Lee (oldratlee at gmail dot com)
1313

1414
readonly PROG=`basename $0`

show-busy-java-threads.sh renamed to show-busy-java-threads

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@
33
# Find out the highest cpu consumed threads of java, and print the stack of these threads.
44
#
55
# @Usage
6-
# $ ./show-busy-java-threads.sh
6+
# $ ./show-busy-java-threads
77
#
8-
# @online-doc https://github.com/oldratlee/useful-scripts/blob/master/docs/java.md#beer-show-busy-java-threadssh
8+
# @online-doc https://github.com/oldratlee/useful-scripts/blob/master/docs/java.md#beer-show-busy-java-threads
99
# @author Jerry Lee (oldratlee at gmail dot com)
1010
# @author superhj1987 (superhj1987 at 126 dot com)
1111

tcp-connection-state-counter.sh renamed to tcp-connection-state-counter

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@
33
# show count of tcp connection stat.
44
#
55
# @Usage
6-
# $ ./tcp-connection-state-counter.sh
6+
# $ ./tcp-connection-state-counter
77
#
8-
# @online-doc https://github.com/oldratlee/useful-scripts/blob/master/docs/shell.md#beer-tcp-connection-state-countersh
8+
# @online-doc https://github.com/oldratlee/useful-scripts/blob/master/docs/shell.md#beer-tcp-connection-state-counter
99
# @author Jerry Lee (oldratlee at gmail dot com)
1010
# @author @sunuslee (sunuslee at gmail dot com)
1111

0 commit comments

Comments
 (0)