ááŸá áºáá áºáá±á¬ááºáá±á¬á·áááºááá¯áá±á¬á· áá±ážáááºáá²á·á¡áá¯ááºááœá±ááᯠáááœá±ážáá»ááºáá±á¬á·áá°ážá
áá°ááá¯ááºážá á¡á¬ážáááºáááºá¡ááœáẠáá áºáá¯áá¯ááᯠá¡ááŸáááºááá¯á· ááŒáá¯ážá á¬ážáá±ááŒááẠ- á¡áááºá áá¯á¶ážá á¡áá¯ááºááœááº... áá áºáá¯áá¯ááᯠá¡ááŸáááºááŒáá¡á±á¬ááºá á¥ááá¬á command line prompt ááá¯á á¡ááá¯ááºážá¡áá¬áá áºáá¯á¡ááá command line ááẠáá¯ááºáááºážááœááºáá áºáá¯áááºážááŒá áºáááºá
á¡áá»áá¯á·áá±á¬ááŒáá·áºááŒá°ážááŸá¯ááœááºáááºážááẠ"á¡ááŸáááºááŒá®ážáá¬áž" ááŒá áºáááº-
á¡ááŒá¬ážáá»á¬ážááœááºá áááºážááẠáá®ážááá¯ážáá±á¬ááºááŒá
áºááŒá®áž áááºááŸá¬ážáá±á«áºááœááºáááº-
á¥ááá¬á¡á¬ážááŒáá·áºá á€áá²á·ááá¯á· áá»áœááºá¯ááºááá¯á·áá¯ááºááá¯ááºáááº-
á¡ááŸááºá¡áá¬ážáá»á¬ážá¡á¬ážáá¯á¶ážááœáẠááá°áá®áá±á¬á¡ááá¬ááŸáá·áº á¡áá±á¬ááºáá»á¬ážááŸááááºá ááá¯ááá¯á·áá±á¬á¡áá±á¬ááºááŒááºááŒááºážááẠááá·áºá¡ááœáẠáááºážáá»ááºááŒá®áž áááá·áºáá»á±á¬áºáá¯áááºáá«áá á€ááŸá¯áá±á¬áá·áºááẠá¡áááºááŸááºáááºááœáá·áºááŸááááºááᯠáááá«á ááŸá
áºáá
áºáá²á· á
áááºáá¬ááºáá±ážááᯠáááºááŒáá·áºáá»ááºáááºááá¯áááºáá±á¬á· Cloud4Y á០ááŸá
áºáá
áºáá±á¬ááºážáá«ážááá¯áá±ážá¡ááœáẠáááºáááºáá«á
ááááŠážá áœá¬á terminal output áááºáááºááá¯á· "áá±á¬ááºá á¯á¶" ááá¯ááŸááºážááŒáá«áááºá áá«ááᯠescape sequences áá¯á¶ážááŒá®áž áá¯ááºáá±á¬ááºáá«áááºá ááá¯á·ááá¯áẠááá¯ááááá»áááºááŸá¬á ANSI/VT100 terminal á ááááºážáá»á¯ááºááŸá¯áá¯áẠá¡ááœá²áá»á¬ážá ááá¯ááá¯áááºááŸá¬ áááºá terminal emulator ááẠá€á á¶ááŸá¯ááºážááᯠáá¶á·ááá¯ážáá±ážááááºááŒá áºáááºá ááá¯ááºáá«á ááŸá áºáá áºáá°áž á¡á¶á·ááœááºáá»á¬áž ááŒá áºáá¬áááºááá¯ááºáá«á áá¯ááºáá²á·á $SHELL ááẠáááºá bash ááŒá áºáááºáᯠáá°ááá«áááºá
áááºážááá¯á·áá áºáá¯á á®áá¡á ááœáẠASCII á á¬áá¯á¶áž "escape" áá«áá±á¬ááŒá±á¬áá·áº á€á¡áááá·áºáá»á¬ážááᯠescape sequences áá¯áá±á«áºáááºá ááááºážáá»á¯ááºááŸá¯ á¡á á®á¡á á¥áºáá»á¬ážá áœá¬ ááŸáááŒá®áž á¥ááá¬á¡á¬ážááŒáá·áºá terminal áááºáááºáá»á¬ážááᯠááŒááááºá cursor á ááŒáááŸá¯ááŸáá·áº ááœá±á·áá»á¬ážááŸá¯ááᯠááááºážáá»á¯ááºáááºá áá±á¬áá·áºááᯠááŒá±á¬ááºážáá²áááºá á á¬áá¬ážááᯠáá»ááºáááºááŸáá·áº ááŸááºááẠááœáá·áºááŒá¯áááºá á á¬áá¬ážááŸáá·áº áá±á¬ááºáá¶á¡áá±á¬ááºááŒá±á¬ááºážááŒááºáž ááŒá áºááá¯ááºááŒá±á¡áá»áá¯ážáá»áá¯ážá០áá áºáá¯ááᯠáá»áœááºá¯ááºááá¯á· ááœá±ážáá»ááºáá«áááºá
code sequence ááᯠáá¯ááºáá±á¬ááºáá«á *ESC*[{attr1};...;{attrn}m
áááºá¹áá±áá¡ááŒá
ẠááŸáá»ááœá±áž áááºážá octal áá¯á¶á
á¶ááᯠá¡áá¯á¶ážááŒá¯áááºá 33. áááºááœáŸááºážáá»ááºáá»á¬ážááŸáá·áºáááºáááºáá ááŒá
áºááá¯ááºáá»á±áááºááá¯ážáá»á¬ážá
á¬áááºážááá¯ááᯠá€ááœáẠáá±á¬áºááŒáá¬ážáááº-
0 áááºááœáŸááºážáá»ááºá¡á¬ážáá¯á¶ážááᯠááŒááºáááºáááºááŸááºáá«á
1 Bright (áá±á¬ááºáááŸá¯ ááá¯ážáá¬áááº)
2 ááŸáááºááŸáááº
4 á¡ááŸááºá¡áá¬ážááŒá¯áá«á
5 áá»ááºáá±á¬ááºáááº
7 ááŒá±á¬ááºážááŒááº
8 Hidden (á
á¬áá¬ážáá»á±á¬ááº)
Foreground Colors (áá±á¬áááºá¡áá±á¬ááºá á
á¬áá¬ážááᯠá€á¡áá±á¬ááºááŒáá·áº ááŒááááº)
30 á¡áááºáá±á¬ááº
31 á¡áá®á±áá¬ááº
32 á¡á
áááºážáá±á¬ááº
33 á¡áá«áá±á¬ááº
34 á¡ááŒá¬
35 áááºážááááºážáá±á¬áẠ(ááááºážáá±á¬ááº)
36 á¡á
áááºážáá¯áá±á¬áẠ(á¡ááŒá¬)
37 á¡ááŒá°áá±á¬áẠ(белÑй)
áá±á¬ááºáá¶á¡áá±á¬ááºáá»á¬áž (á
áá¹áá°á¡áá±á¬áẠááá¯á·ááá¯áẠáá±á¬ááºáá¶á¡áá±á¬ááº)
40 á¡áááºáá±á¬ááº
41 á¡áá®á±áá¬ááº
42 á¡á
áááºážáá±á¬ááº
43 á¡áá«áá±á¬ááº
44 á¡ááŒá¬
45 áááºážááááºážáá±á¬áẠ(ááááºážáá±á¬ááº)
46 á¡á
áááºážáá¯áá±á¬áẠ(á¡ááŒá¬)
47 á¡ááŒá°áá±á¬áẠ(белÑй)
áááºááᯠterminal ááœááºá¡áááá·áºáá±ážáá»áŸááºáááááŒá¯áá«á echo 33[0;31mМекПÑПÑÑй ÑекÑÑ 33[0mâ
...ááá¯á·áá±á¬áẠáááºááẠá¡ááœááºááœáẠmonochrome gobbledygook ááᯠááá·áºááŸááºážááá¯ááºáááá·áºáááº-
á¡áááºááŒá±á¬ááºá·? echo command áá¡ááá·áºááŒáá·áºá
áœááºážáááºáá»á¬ážááá¯á¡áá¯á¶ážááŒá¯ááẠááá¯á¡ááºáá±á¬ááŒá±á¬áá·áºááŒá
áºáááºá áá±á¬á·áá
áºáá¯ááá·áºááẠáá¯á¶áá±á¬ááºáááº- echo -e â 33[0;31mМекПÑПÑÑй ÑекÑÑ 33[0mâ
á¡ááœááºááẠááᯠááŸááºáá±áááá·áºáááº-
terminal ááá¯á· output áá¡áá±á¬ááºááŒááºááŒááºážááá¯áá»áœááºá¯ááºááá¯á·ááœá²áá¯ááºááŒá®ážáá«ááŒá®á á¡áᯠcommand prompt ááᯠá¡áá±á¬ááºááŒááºáááºážááᯠááŒáá·áºáá¡á±á¬ááºá
PS1 variable ááá¯ááŒá±á¬ááºážáá²ááŒááºážááŒáá·áº áááºážááá¯áá¯ááºáá±á¬ááºáááºá ááááºážááŸááºááẠcommand line prompt á¡ááœáẠáá¬áááºááŸááááºá escape sequences ááá¯á¡áá¯á¶ážááŒá¯ááŒááºážá¡áá«á¡ááẠáááºážáá¡ááœááºá¡ááŒááºááá¯áááºáž ááŒá±á¬ááºážáá²ááá¯ááºáááºá áá«áá±ááá·áº á¡áááºážáááºááœá¬ááŒá¬ážááŸá¯ááŸááá«áááº- ááẠ"áááºá¹áá±á" ááŒáá·áº á¡ááœá²ááá¯ááºááᯠá áááºááẠááá¯á¡ááºáá«áááºá[" á áááºá¹áá±á ""]"ááá¯ááºááẠterminal ááᯠoutput ááŒá áºááœá¬ážáááá·áºáááºá
ááŒá áºááá¯ááºáá»á±ááŸááá±á¬ command sequence á¡á¬ážáá¯á¶ážááᯠbash manual ááœáẠá¡áá±ážá áááºáá±á¬áºááŒáá¬ážáá±á¬ááŒá±á¬áá·áº á á¬áááºáá°áá»á¬ážááᯠcommand line prompt ááœááºááŒááºááá¯áá±á¬á¡áá¬ááᯠáááºážááá¯á·ááá¯ááºááá¯ááºááœá±ážáá»ááºááẠááááºáá±á«áºáá«áááºá á¥ááá¬á¡áá±áá²á·á PS1 variable á¡ááœáẠáá«á·áááºááá¯ážááᯠáá«áá±ážáááºá
[ 33[34;1m]t[ 33[0m],[ 33[32m]u@l@h[ 33[0m]:[ 33[33m]W[ 33[0m],[ 33
[31m]![ 33[0m]$n
á€ááŒá±á¬ááºáááºááœááºáá±á¬ááºážáá±á¬ á
á¬áá¯á¶ážáá±á«ááºážááᯠáá«áá¯á¶áá±á¬áºáá«áááºá
[ 33[34;1m] â áá±á¬ááºááá±á¬ á¡ááŒá¬áá±á¬áẠ(áá¯ááá áááºááœáŸááºážáá»ááº) áá±á¬áá·áºá¡áá±á¬ááºááᯠááœáá·áºáá«á
t - áááºááŸáá¡áá»áááºááᯠHH: MM: SS áá±á¬áºáááºááŒáá·áº ááŒááá«á
[ 33[0m] - áá±á¬áá·áºá¡áá±á¬ááºáááºáááºáá»á¬ážááᯠááŒááºáááºáááºááŸááºáá«á
, - áá±á¬áºáá¬áá
áºáá¯áᬠ(ááá»áŸá±á¬áºááá·áºáá¬ážá áá¯ááºáááºááá¯ááºáá¬áž)
[ 33[32m] - á¡á
áááºážáá±á¬ááºáá±á¬áá·áºá¡áá±á¬ááºááá¯ááœáá·áºáá«á
u@l@h - â@â áááºá¹áá±áááŒáá·áº ááá¯ááºážááŒá¬ážáá¬ážáá±á¬ á¡áá¯á¶ážááŒá¯áá°á¡áááºá terminal á
ááºáá¶áá«ááºááŸáá·áº á¡ááá¯áá»á¯á¶ážá¡áááºááŸááºá¡áááºááá¯á·ááᯠááŒááá«á
[ 33[0m] â áá±á¬áá·áºá¡áá±á¬ááºáááºáááºáá»á¬ážááᯠáá
áºáááºááŒááºáááºáááºááŸááºáá«á
: - á¡á°áááŒá®áž (áá¯ááºááááº!)
[ 33[33m] - á¡áá«áá±á¬ááºáá±á¬áá·áºá¡áá±á¬ááºááá¯ááœáá·áºáá«á
W - áááºááŸááááºážááœáŸááºáá¡áááºááá¯ááŒááá«á
[ 33[0m] â áá±á¬áá·áºá¡áá±á¬ááºáááºáááºáá»á¬ážááᯠáá
áºáááºááŒááºáááºáááºááŸááºáá«á
, - áá±á¬ááºáááºáá±á¬áºáᬠ(áááºáá°áááºááŸá¬áá²á)
[ 33[31m] - á¡áá®áá±á¬ááºáá±á¬áá·áºá¡áá±á¬ááºááá¯ááœáá·áºáá«á
! - terminal ááœáẠcommand áá¶áá«ááºááá¯ááŒááá«á
[ 33[0m] - áá±á¬áá·áºá¡áá±á¬ááºáááºáááºáá»á¬ážááᯠááŒááºáááºáááºááŸááºááẠááá±á·áá«ááŸáá·áº
$ â root á¡ááœáẠâ#â ááŸáá·áº á¡ááŒá¬ážáá°ááá¯ááºážá¡ááœáẠâ$â ááᯠááá¯ááºááŸáááºáá«á
n - ááá¯ááºážáá¬áá¬ááŒááºá áá¬á¡ááœááºáá²? command line prompt áá¡áá¯á¶ážááœááºááá¯ááºáá² window ááááºáááºá¡á
áœááºážááœááºá
áááºáááºá
ááááºážááŸááºáá áºáá¯ááᯠáááºááŸá¬ ááŒááºáááºáááºááŸááºááá²á ááá¯ááá¯á·áá¯ááºáá±á¬ááºááẠáá¯áá¹ááá¡ááŸááá¯á¶ážáá±áá¬ááŸá¬ ~/.bashrc ááŒá áºáááºá
ááááºá á¬áá¡ááœááºá¡ááŒááºááᯠááá·áºá áááºáá°ážááŒáá·áºáᬠááá·áºáááºáá¬ážáááºá á¡ááŒá±áá¶á¡á¬ážááŒáá·áºá á¡áááºááœááºáá±á¬áºááŒáá¬ážáá±á¬áááááá¬áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á ááá á¹á áááºáá áºáááºáá¯á¶á á¶ááŒáá·áº command line prompt ááŒá¯áá¯ááºááŒááºážá០ááá·áºááᯠáááºááá·áºá¡áá¬áá០áá¬ážáá®ážááá¯ááºáááºááá¯ááºáá±á ááŸááºáá«áááºá ááá¯ááá¯á·áá±á¬ ááááºá á¬ááẠá¡ááœááºáááºáá²áááºááŒá áºááŒá®áž á¡áá¯ááºááá¯á á¡áááºááŒá±áááºááá¯ááºáá«á áá±á¬á·ááºá¡ááºáááºáá±á¬á¡áá«ááœáẠááá á¹á áááºáá áºáááºááᯠcommand line prompt áá¡áááºááœáẠááá¯ážááŸááºážá áœá¬ááŒáááá¯ááºááẠ(áá»áœááºá¯ááºááá¯á·ááẠ~/.bashrc ááᯠáááºážááŒááºááẠááá¯á¡ááºáá±áá±ážáááº)á áá¯ááºáá¬áá¯ááº! áááºáá¡á¬áá¯á¶á áá¯ááºááŸá¯á¡ááœááºáá»á±ážáá°ážáááºáá«áááºá
ááá±á¬á·ááºááŸá¬ áááŒá¬ážáá¬ááœá±áááºááá¯ááºááá²á
â
â
â
â
â
áá»áœááºá¯ááºááá¯á·áᶠá
á¬áááºážááœááºážáá«á
source: www.habr.com