рд░рдВрдЧреАрди рдЖрджрдореА рдпрд╛ рдЗрдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдХреИрд╕реЗ рд░рдВрдЧреАрди рдХрд┐рдпрд╛ рдЬрд╛рдП

рдЬрдм рдЖрдк рдПрдХ рдиреНрдпреВрдирддрдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рднреА рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЕрдХреНрд╕рд░ рдЗрдХреЛ рд╕рдВрдХреЗрдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
" рд░рдВрдЧреАрди рдЖрджрдореА " рдХреЗ рд▓рд┐рдП рд╕рд╣рдордд рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ, рддреЛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдкреНрд░рддрд┐рдзреНрд╡рдирд┐ рдХреЗ рдЙрддреНрдкрд╛рджрди рдХреЛ рд░рдВрдЧреАрди рдХрд░реЗрдВ?
рдпрд╣ рдХрд╛рдлреА рдЖрд╕рд╛рди рд╣реИред
рдЗрд╕рд▓рд┐рдП ...

рдЙрджреНрджреЗрд╢реНрдп:
рдЗрдХреЛ рдХрдорд╛рдВрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдЯреЗрдХреНрд╕реНрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рд░рдВрдЧреАрди рдХрд░реЗрдВ
рдпрд╛рдиреА рдЗрди рд╕реБрд░рд╛рдЧреЛрдВ рдХреЛ рд░рдВрдЧреАрди рдХрд░реЗрдВ

рдЖрдкрдХреЛ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдП:
1) рдЖрджрдореА рдЧреВрдВрдЬ
www.opennet.ru/man.shtml?topic=echo&category=1

рдЗрд╕рд╕реЗ рд╣рдо рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХрд╛рдо рдореЗрдВ рдЖрдПрдВрдЧреЗ

echo -e # -e echo "backslash escapes" ; \n - , \t -
echo -n # -n echo , .
echo -en # .




2) рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫрд╛ рд▓реЗрдЦ "рд▓рд┐рдирдХреНрд╕ рдХрдВрд╕реЛрд▓ рдХрд╛ рдкреНрд░рдмрдВрдз" RUS
c-reaction.net/content/204

рд╡рд░реНрдгрдХреНрд░рдореАрдп рдЕрдВрдЧреНрд░реЗрдЬреА рднрд╛рд╖рд╛ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫрд╛ рд▓реЗрдЦ
www.faqs.org/docs/abs/HTML/colorizing.html

рдЖрдЗрдП рдЬрд╛рдиреЗ:

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рдЖрдВрдЦ рдХреЗ рд╕рд╛рде, рдХрдо рд╕реЗ рдХрдо рдЖрджрдореА рдЗрдХреЛ рд░рд╕ рджреЗрдЦреЗрдВ, рдФрд░ рдлрд┐рд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдХрд┐ рд░рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдП
www.opennet.ru/man.shtml?topic=echo&category=1

рд░рдВрдЧ рдкреНрд░рдмрдВрдзрди рдкрд░ рдЬрд╛рдПрдВ:

tput sgr0 ""

\033[0m
\033[1m ( )
\033[2m (-, )
\033[4m
\033[5m
\033[7m ( , -- )

\033[22m
\033[24m
\033[25m
\033[27m

\033[30
\033[31
\033[32
\033[33
\033[34
\033[35
\033[36
\033[37

\033[40
\033[41
\033[42
\033[43
\033[44
\033[45
\033[46
\033[47



рд░рдВрдЧ рдФрд░ рдкреГрд╖реНрдарднреВрдорд┐ рдХреА рддрд╛рд▓рд┐рдХрд╛:


black 30 40 \033[30m \033[40m
red 31 41 \033[31m \033[41m
green 32 42 \033[32m \033[42m
yellow 33 43 \033[33m \033[43m
blue 34 44 \033[34m \033[44m
magenta 35 45 \033[35m \033[45m
cyan 36 46 \033[36m \033[46m
grey 37 47 \033[37m \033[47m



рдЗрди рдПрд╕реНрдХреЗрдк рд╕реАрдХреНрд╡реЗрдВрд╕ рдХреЛ рдорд┐рд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, \ 033 [1m \ 033 [5m \ 033 [36m рдХреЛ рд╕рдордХрдХреНрд╖ рдЕрдиреБрдХреНрд░рдо \ 033 [1; 5; 36m) рд╕реЗ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдПрдХ рдЙрджрд╛рд╣рд░рдг:
#!/bin/sh
#
#
#
echo -en "\033[37;1;41m \033[0m"




рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг:
#!/bin/sh
#
# sh
#
#
export PS1= "\[\033[1;30m\][\[\033[0m\]\t\[\033[1;30m\];\
\[\033[0m\]\W\[\033[1;30m\]]\[\033[36;1m\]|\[\033[0m\] "

echo "Now runing a new copy of shell width color prompt"
echo -en "use \033[1;36mexit\033[0m command or"
echo -e "\033[1;36m^D\033[0m to return back"
sh
#
# ,
# "\[" "\]"
# , shell
# .
# .
#




рдЙрдкрдпреЛрдЧ, рд░рдВрдЧ рдФрд░ рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рдЖрд╕рд╛рдиреА рдХреЗ рд▓рд┐рдПред рдЪрд░ рдХреЗ рд▓рд┐рдП рдЧреБрдг рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ:
RED= '\033[0;31m' # ${RED}
GREEN= '\033[0;32m' # ${GREEN}




.Sh рдлрд╝рд╛рдЗрд▓ UNIX рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдФрд░ UTF-8 рдореЗрдВ рдПрдиреНрдХреЛрдбреЗрдб рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП

рдФрд░ рдЕрдВрдд рдореЗрдВ, рд╕рднреА рдЕрдЪреНрдЫрд╛рдЗрдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЕрдЪреНрдЫрд╛ рдЙрджрд╛рд╣рд░рдг:
#!/bin/sh
# echo
# echo color
#

clear #

#,
#

#black 30 40 \033[30m \033[40m
#red 31 41 \033[31m \033[41m
#green 32 42 \033[32m \033[42m
#yellow 33 43 \033[33m \033[43m
#blue 34 44 \033[34m \033[44m
#magenta 35 45 \033[35m \033[45m
#cyan 36 46 \033[36m \033[46m
#white 37 47 \033[37m \033[47m

# :
BOLD= '\033[1m' # ${BOLD} # ( )
DBOLD= '\033[2m' # ${DBOLD} # (-, )
NBOLD= '\033[22m' # ${NBOLD} #
UNDERLINE= '\033[4m' # ${UNDERLINE} #
NUNDERLINE= '\033[4m' # ${NUNDERLINE} #
BLINK= '\033[5m' # ${BLINK} #
NBLINK= '\033[5m' # ${NBLINK} #
INVERSE= '\033[7m' # ${INVERSE} # ( , -- )
NINVERSE= '\033[7m' # ${NINVERSE} #
BREAK= '\033[m' # ${BREAK} #
NORMAL= '\033[0m' # ${NORMAL} #

# :
BLACK= '\033[0;30m' # ${BLACK} #
RED= '\033[0;31m' # ${RED} #
GREEN= '\033[0;32m' # ${GREEN} #
YELLOW= '\033[0;33m' # ${YELLOW} #
BLUE= '\033[0;34m' # ${BLUE} #
MAGENTA= '\033[0;35m' # ${MAGENTA} #
CYAN= '\033[0;36m' # ${CYAN} #
GRAY= '\033[0;37m' # ${GRAY} #

# () (bold) :
DEF= '\033[0;39m' # ${DEF}
DGRAY= '\033[1;30m' # ${DGRAY}
LRED= '\033[1;31m' # ${LRED}
LGREEN= '\033[1;32m' # ${LGREEN}
LYELLOW= '\033[1;33m' # ${LYELLOW}
LBLUE= '\033[1;34m' # ${LBLUE}
LMAGENTA= '\033[1;35m' # ${LMAGENTA}
LCYAN= '\033[1;36m' # ${LCYAN}
WHITE= '\033[1;37m' # ${WHITE}

#
BGBLACK= '\033[40m' # ${BGBLACK}
BGRED= '\033[41m' # ${BGRED}
BGGREEN= '\033[42m' # ${BGGREEN}
BGBROWN= '\033[43m' # ${BGBROWN}
BGBLUE= '\033[44m' # ${BGBLUE}
BGMAGENTA= '\033[45m' # ${BGMAGENTA}
BGCYAN= '\033[46m' # ${BGCYAN}
BGGRAY= '\033[47m' # ${BGGRAY}
BGDEF= '\033[49m' # ${BGDEF}

tput sgr0 # ""

#
echo ""
echo -n " "
echo -e "${BOLD}${BGMAGENTA}${LGREEN} DNS323 ${NORMAL}"
echo ""
echo -en "${LYELLOW} 1 ${LGREEN} telnet ${GRAY}(?)${NORMAL}\n"
echo ""
echo -en "${LYELLOW} 2 ${LGREEN} & ${GRAY}()${NORMAL}\n"
echo ""
echo -en "${LYELLOW} 3 ${LGREEN} Transmission (${GREEN}Start${NORMAL}, ${LRED}Stop${NORMAL}, ${CYAN}Upgrade${NORMAL}) ${GRAY}()${NORMAL}\n"
echo ""
echo -en "${LYELLOW} 4 ${LGREEN} (cp & rsync) ${GRAY}()${NORMAL}\n"
echo ""
echo -en "${LYELLOW} 5 ${LGREEN} ${GRAY}()${NORMAL}\n"
echo ""
echo -en "${LYELLOW} 6 ${LGREEN} fun-plug & IPKG ${GRAY}()${NORMAL}\n"
echo ""
echo -en "${LYELLOW} 7 ${LGREEN} (${LYELLOW} n${LGREEN}load) ${GRAY}(?)${NORMAL}\n"
echo ""
echo -en "${LYELLOW} 8 ${LGREEN} (${LYELLOW} h${LGREEN}top) ${GRAY}(?)${NORMAL}\n"
echo ""
echo -en "${LYELLOW} 9 ${LGREEN} Midnight Commander (${LYELLOW} m${LGREEN}c) ${GRAY}(?)${NORMAL}\n"
echo ""
echo -en "${LMAGENTA} q ${LGREEN} ${NORMAL}\n"
echo ""
echo "( , , , )"
echo ""
tput sgr0



ps: рдореБрдЭреЗ рдмрддрд╛рдУ, рдХреГрдкрдпрд╛, рдХреМрди рд╕рд╛ рдмреНрд▓реЙрдЧ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ?

UPD1: рд╕рднреА рдХреЗ рд▓рд┐рдП рд▓рд┐рдирдХреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдпрд╣ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдирд┐рдХрдЯрддрдо рдмреНрд▓реЙрдЧ рд╣реИ, рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИред
UPD2: рддрд╕реНрд╡реАрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдПрдХреЛ, рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдФрд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ =)
рдЫрд╡рд┐

Source: https://habr.com/ru/post/In119436/


All Articles