Skip to content

Commit 89c9707

Browse files
committed
add doc for command c and a2l
1 parent 96cfc49 commit 89c9707

File tree

6 files changed

+90
-26
lines changed

6 files changed

+90
-26
lines changed

README.md

+6-2
Original file line numberDiff line numberDiff line change
@@ -39,12 +39,16 @@ source <(curl -fsSL https://raw.githubusercontent.com/oldratlee/useful-scripts/m
3939

4040
包含`Shell`使用或命令加强的脚本。
4141

42-
1. [console-text-color-themes.sh](docs/shell.md#beer-console-text-color-themessh)
43-
显示`Terminator`的全部文字彩色组合的效果及其打印方式
42+
1. [c](docs/shell.md#beer-c)
43+
原样命令行输出,并拷贝标准输出到系统剪贴板,省去`CTRL+C``CTRL+V`操作
4444
1. [colines](docs/shell.md#beer-colines)
4545
彩色`cat`出文件行,方便人眼区分不同的行。
46+
1. [a2l](docs/shell.md#beer-a2l)
47+
按行彩色输出参数,方便人眼查看。
4648
1. [echo-args.sh](docs/shell.md#beer-echo-argssh)
4749
输出脚本收到的参数,在控制台运行时,把参数值括起的括号显示成 **红色**,方便人眼查看。用于调试脚本参数输入。
50+
1. [console-text-color-themes.sh](docs/shell.md#beer-console-text-color-themessh)
51+
显示`Terminator`的全部文字彩色组合的效果及其打印方式。
4852
1. [tcp-connection-state-counter.sh](docs/shell.md#beer-tcp-connection-state-countersh)
4953
统计各个`TCP`连接状态的个数。用于方便排查系统连接负荷问题。
5054
1. [parseOpts.sh](docs/shell.md#beer-parseoptssh)

2line renamed to a2l

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
# echo each arguments on one line colorfully.
44
#
55
# @Usage
6-
# $ ./2line arg1 arg2
7-
# $ ./2line *.txt
6+
# $ ./a2l arg1 arg2
7+
# $ ./a2l *.txt
88
#
99
# @author Jerry Lee
1010

c

+1-1
Original file line numberDiff line numberDiff line change
@@ -33,4 +33,4 @@ if [ $# -eq 0 ]; then
3333
teeAndCopy
3434
else
3535
"$@" | teeAndCopy
36-
fi
36+
fi

colines

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#!/usr/bin/env python
22
# -*- coding: utf-8 -*-
33
# @Function
4-
# cat lines colorfully. colines means COL(orfule L)INES.
4+
# cat lines colorfully. colines means COLorful LINES.
55
#
66
# @Usage
77
# $ echo -n 'Hello\nWorld' | colines

docs/shell.md

+79-19
Original file line numberDiff line numberDiff line change
@@ -3,41 +3,44 @@
33

44
包含`Shell`使用或命令加强的脚本。
55

6-
:beer: [console-text-color-themes.sh](../console-text-color-themes.sh)
6+
:beer: [c](../c)
77
----------------------
88

9-
显示`Terminator`的全部文字彩色组合的效果及其打印方式
9+
原样命令行输出,并拷贝标准输出到系统剪贴板,省去`CTRL+C``CTRL+V`操作。支持`Linux``Mac``Windows``cygwin``MSSYS`
1010

11-
脚本中,也给出了`colorEcho``colorEchoWithoutNewLine`函数更方便输出彩色文本,用法:
11+
命令名`c`意思是`Copy`,因为这个命令我平时非常常用,所以使用一个字符的命令名,方便键入。
1212

13-
```bash
14-
colorEcho <颜色样式> <要输出的文本>...
15-
colorEchoWithoutNewLine <颜色样式> <要输出的文本>...
16-
```
13+
更多说明参见[拷贝复制命令行输出放在系统剪贴板上](http://oldratlee.com/post/2012-12-23/command-output-to-clip)
14+
15+
### 示例
1716

1817
```bash
19-
# 输出红色文本
20-
colorEcho "0;31;40" "Hello world!"
21-
# 输出黄色带下划线的文本
22-
colorEchoWithoutNewLine "4;33;40" "Hello world!" "Hello Hell!"
18+
# 前缀方式,后面跟上要运行的命令
19+
$ c pwd
20+
/Users/jerry
21+
$ c echo -e 'a\nb'
22+
a
23+
b
24+
# 从标准输入读取内容
25+
$ c < id_rsa.pub
26+
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAz+ETZEgoLeIiC0rjWewdDs0sbo8c...== [email protected]
27+
# 后缀方式,管道
28+
$ echo -e 'a\nb' | nl | c
29+
1 a
30+
2 b
2331
```
2432

25-
`console-text-color-themes.sh`的运行效果图如下:
26-
![console-text-color-themes.sh的运行效果图](console-colorful-text.png)
27-
28-
### 贡献者
29-
30-
[姜太公](https://github.com/jiangjizhong)提供循环输出彩色组合的脚本。
31-
3233
### 参考资料
3334

34-
- [utensil](https://github.com/utensil)[在Bash下输出彩色的文本](http://utensil.github.io/tech/2007/09/10/colorful-bash.html),这是篇很有信息量很钻研的文章!
35+
[拷贝复制命令行输出放在系统剪贴板上](http://oldratlee.com/post/2012-12-23/command-output-to-clip),给出了不同系统可用命令。
3536

3637
:beer: [colines](../colines)
3738
----------------------
3839

3940
彩色`cat`出文件行,方便人眼区分不同的行。
4041

42+
命令名`colines`意思是`COLorful LINES`
43+
4144
### 示例
4245

4346
```bash
@@ -64,6 +67,33 @@ file2 line2
6467

6568
注:上面显示中,没有彩色,在控制台上运行可以看出彩色效果。
6669

70+
:beer: [a2l](../a2l)
71+
----------------------
72+
73+
按行彩色输出参数,方便人眼查看。
74+
75+
命令名`a2l`意思是`Arguments to(2) Lines`
76+
77+
### 示例
78+
79+
```bash
80+
$ a2l *.java
81+
A.java
82+
B.java
83+
...
84+
85+
# zsh支持 **/* 跨目录glob,可以方便搜索,但是输出内容是空格分隔的不方便查看。
86+
# 把参数按行输出方便查看 或是 grep
87+
$ a2l **/*.sh
88+
swtrunk.sh
89+
tcp-connection-state-counter.sh
90+
test-cases/parseOpts-test.sh
91+
test-cases/self-installer.sh
92+
...
93+
```
94+
95+
注:上面显示中,没有彩色,在控制台上运行可以看出彩色效果。
96+
6797
:beer: [echo-args.sh](../echo-args.sh)
6898
----------------------
6999

@@ -90,6 +120,36 @@ $ ./echo-args.sh 1 " 2 foo " "3 3"
90120

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

123+
:beer: [console-text-color-themes.sh](../console-text-color-themes.sh)
124+
----------------------
125+
126+
显示`Terminator`的全部文字彩色组合的效果及其打印方式。
127+
128+
脚本中,也给出了`colorEcho``colorEchoWithoutNewLine`函数更方便输出彩色文本,用法:
129+
130+
```bash
131+
colorEcho <颜色样式> <要输出的文本>...
132+
colorEchoWithoutNewLine <颜色样式> <要输出的文本>...
133+
```
134+
135+
```bash
136+
# 输出红色文本
137+
colorEcho "0;31;40" "Hello world!"
138+
# 输出黄色带下划线的文本
139+
colorEchoWithoutNewLine "4;33;40" "Hello world!" "Hello Hell!"
140+
```
141+
142+
`console-text-color-themes.sh`的运行效果图如下:
143+
![console-text-color-themes.sh的运行效果图](console-colorful-text.png)
144+
145+
### 贡献者
146+
147+
[姜太公](https://github.com/jiangjizhong)提供循环输出彩色组合的脚本。
148+
149+
### 参考资料
150+
151+
- [utensil](https://github.com/utensil)[在Bash下输出彩色的文本](http://utensil.github.io/tech/2007/09/10/colorful-bash.html),这是篇很有信息量很钻研的文章!
152+
93153
:beer: [tcp-connection-state-counter.sh](../tcp-connection-state-counter.sh)
94154
----------------------
95155

tcp-connection-state-counter.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
# @author Jerry Lee
99

1010
netstat -tna | awk 'NR > 2 {
11-
s[$NF]++
11+
s[$NF]++
1212
}
1313
1414
END {

0 commit comments

Comments
 (0)