最简单的方法是读取RANDOM环境变量,比如生成100以内的随机数,可以这样运行:
echo $((RANDOM % 100))
第二种是调用awk中的rand方法,
awk 'BEGIN{print int(rand() * 100)}'
第三种方法是使用shuf命令:
seq 1 99 | shuf -n 1
其他方法类似读取/dev/random 或者 /dev/urandom 则比较复杂。
另外也可以通过调用perl、python、 php等产生随机数,并且都支持单行解释。
symbol html4 latex gnuplot ASCII
α α \alpha {/Symbol a} 224
β β \beta {/Symbol b} 225
&chi χ \chi {/Symbol c}
&Chi Χ \Chi {/Symbol C}
δ δ \delta {/Symbol d} 235
Δ Δ \Delta {/Symbol D}
ε ε \epsilon {/Symbol e} 238
Ε Ε \Epsilon {/Symbol E}
φ φ \phi {/Symbol f} 237
Φ Φ \Phi {/Symbol F} 232
γ γ \gamma {/Symbol g}
Γ Γ \Gamma {/Symbol G} 226
η η \eta {/Symbol h}
Η Η \Eta {/Symbol H}
ι ι \iota {/Symbol i}
Ι Ι \Iota {/Symbol I}
κ κ \kappa {/Symbol k}
Κ Κ \Kappa {/Symbol K}
&lambda λ \lambda {/Symbol l}
&Lambda Λ \Lambda {/Symbol L}
μ μ \mu {/Symbol m} 230
Μ Μ \Mu {/Symbol M}
ν ν \nu {/Symbol n}
Ν Ν \Nu {/Symbol N}
&omicron ο \omicron {/Symbol o}
&Omicron Ο \Omicron {/Symbol O}
π π \pi {/Symbol p} 227
Π Π \Pi {/Symbol P}
θ θ \theta {/Symbol q}
Θ Θ \Theta {/Symbol Q} 233
ρ ρ \rho {/Symbol r}
Ρ Ρ \Rho {/Symbol R}
σ σ \sigma {/Symbol s} 229
Σ Σ \Sigma {/Symbol S} 228
τ τ \tau {/Symbol t} 231
Τ Τ \Tau {/Symbol T}
υ υ \upsilon {/Symbol u}
Υ Υ \Upsilon {/Symbol U}
ω ω \omega {/Symbol w}
Ω Ω \Omega {/Symbol W}
ξ ξ \xi {/Symbol x}
Ξ Ξ \Xi {/Symbol X}
ψ ψ \psi {/Symbol y}
Ψ Ψ \Psi {/Symbol Y}
ζ ζ \zeta {/Symbol z}
Ζ Ζ \Zeta {/Symbol Z}
&infinity; &infinity \inf ? 236
\pm ? 231
? \approx ? 241
? \sqrt ? 251
n 252
^2 ^2 253
∇ \nabla ?
| 特殊符号 | 命名实体 | 十进制编码 | 特殊符号 | 命名实体 | 十进制编码 | 特殊符号 | 命名实体 | 十进制编码 |
| Α | Α | Α | Β | Β | Β | Γ | Γ | Γ |
| Δ | Δ | Δ | Ε | Ε | Ε | Ζ | Ζ | Ζ |
| Η | Η | Η | Θ | Θ | Θ | Ι | Ι | Ι |
| Κ | Κ | Κ | Λ | Λ | Λ | Μ | Μ | Μ |
| Ν | Ν | Ν | Ξ | Ξ | Ξ | Ο | Ο | Ο |
| Π | Π | Π | Ρ | Ρ | Ρ | Σ | Σ | Σ |
| Τ | Τ | Τ | Υ | Υ | Υ | Φ | Φ | Φ |
| Χ | Χ | Χ | Ψ | Ψ | Ψ | Ω | Ω | Ω |
| α | α | α | β | β | β | γ | γ | γ |
| δ | δ | δ | ε | ε | ε | ζ | ζ | ζ |
| η | η | η | θ | θ | θ | ι | ι | ι |
| κ | κ | κ | λ | λ | λ | μ | μ | μ |
| ν | ν | ν | ξ | ξ | ξ | ο | ο | ο |
| π | π | π | ρ | ρ | ρ | ς | ς | ς |
| σ | σ | σ | τ | τ | τ | υ | υ | υ |
| φ | φ | φ | χ | χ | χ | ψ | ψ | ψ |
| ω | ω | ω | ϑ | ϑ | ϑ | ϒ | ϒ | ϒ |
| ϖ | ϖ | ϖ | • | • | • | … | … | … |
| ′ | ′ | ′ | ″ | ″ | ″ | ‾ | ‾ | ‾ |
| ⁄ | ⁄ | ⁄ | ℘ | ℘ | ℘ | ℑ | ℑ | ℑ |
| ℜ | ℜ | ℜ | ™ | ™ | ™ | ℵ | ℵ | ℵ |
| ← | ← | ← | ↑ | ↑ | ↑ | → | → | → |
| ↓ | ↓ | ↓ | ↔ | ↔ | ↔ | ↵ | ↵ | ↵ |
| ⇐ | ⇐ | ⇐ | ⇑ | ⇑ | ⇑ | ⇒ | ⇒ | ⇒ |
| ⇓ | ⇓ | ⇓ | ⇔ | ⇔ | ⇔ | ∀ | ∀ | ∀ |
| ∂ | ∂ | ∂ | ∃ | ∃ | ∃ | ∅ | ∅ | ∅ |
| ∇ | ∇ | ∇ | ∈ | ∈ | ∈ | ∉ | ∉ | ∉ |
| ∋ | ∋ | ∋ | ∏ | ∏ | ∏ | ∑ | ∑ | − |
| − | − | − | ∗ | ∗ | ∗ | √ | √ | √ |
| ∝ | ∝ | ∝ | ∞ | ∞ | ∞ | ∠ | ∠ | ∠ |
| ∧ | ∧ | ⊥ | ∨ | ∨ | ⊦ | ∩ | ∩ | ∩ |
| ∪ | ∪ | ∪ | ∫ | ∫ | ∫ | ∴ | ∴ | ∴ |
| ∼ | ∼ | ∼ | ≅ | ≅ | ≅ | ≈ | ≈ | ≅ |
| ≠ | ≠ | ≠ | ≡ | ≡ | ≡ | ≤ | ≤ | ≤ |
| ≥ | ≥ | ≥ | ⊂ | ⊂ | ⊂ | ⊃ | ⊃ | ⊃ |
| ⊄ | ⊄ | ⊄ | ⊆ | ⊆ | ⊆ | ⊇ | ⊇ | ⊇ |
| ⊕ | ⊕ | ⊕ | ⊗ | ⊗ | ⊗ | ⊥ | ⊥ | ⊥ |
| ⋅ | ⋅ | ⋅ | ⌈ | ⌈ | ⌈ | ⌉ | ⌉ | ⌉ |
| ⌊ | ⌊ | ⌊ | ⌋ | ⌋ | ⌋ | ◊ | ◊ | ◊ |
| ♠ | ♠ | ♠ | ♣ | ♣ | ♣ | ♥ | ♥ | ♥ |
| ♦ | ♦ | ♦ | |   | ¡ | ¡ | ¡ | |
| ¢ | ¢ | ¢ | £ | £ | £ | ¤ | ¤ | ¤ |
| ¥ | ¥ | ¥ | ¦ | ¦ | ¦ | § | § | § |
| ¨ | ¨ | ¨ | © | © | © | ª | ª | ª |
| « | « | « | ¬ | ¬ | ¬ | ­ | ­ | |
| ® | ® | ® | ¯ | ¯ | ¯ | ° | ° | ° |
| ± | ± | ± | ² | ² | ² | ³ | ³ | ³ |
| ´ | ´ | ´ | µ | µ | µ | " | " | " |
| < | < | < | > | > | > | ' | ' |
sublime编辑器(差点记成subline #!)据说很强大,查看这篇文章http://www.iplaysoft.com/sublimetext.html。
吸引我的一点是支持vim模式, 于是很兴奋的安装了。 确实初次使用感觉挺清新的,支持快捷输入,比如java的System.out.println()函数只需输入pl,而且很高效的文件切换,只需输入ctrl+p,再输入文件名(不是全名,只要是能够区分其他文件名,比如只有一个文件,有a字母命名,只需要输入a,自动切换到该文件,回车都不需要输。 还有就是代码高亮、多行输入(同时给多行加上前缀特别有用)、折叠等等。还有就是文本地图(就是打开文件的缩略图)、强大的命令、自由方便的配置等。
但是,仍有许多不足,我是习惯了vim的,基本的vim操作都支持,比如删除d,移动光标等,但是很多特别常用的不支持,比如删除空白行:%g/^$/d 替换:%s/a/A/gc等,还有不支持q退出。平时的:wq无效。 所以还是很难以接受过来的。如果sublime和vim能够完美结合,应该是个不错的。
#include <stdio.h>
int main(int argc, char **argv)
{
printf("HelloWorld\n");
return 0;
}
测试下, 看下效果!