{"id":2725,"date":"2016-06-06T14:45:38","date_gmt":"2016-06-06T06:45:38","guid":{"rendered":"http:\/\/ixyzero.com\/blog\/?p=2725"},"modified":"2016-06-06T14:45:38","modified_gmt":"2016-06-06T06:45:38","slug":"linux%e4%b8%8b%e7%9a%84%e5%a4%9a%e5%bd%a9%e7%bb%88%e7%ab%af","status":"publish","type":"post","link":"https:\/\/ixyzero.com\/blog\/archives\/2725.html","title":{"rendered":"Linux\u4e0b\u7684\u591a\u5f69\u7ec8\u7aef"},"content":{"rendered":"<p>=Start=<\/p>\n<h5>\u7f18\u7531\uff1a<\/h5>\n<p>\u5728Linux\u7ec8\u7aef\u4e0a\u8fdb\u884c\u8c03\u8bd5\u7684\u65f6\u5019\uff0c\u5e0c\u671b\u80fd\u591f\u4ee5\u4e0d\u540c\u7684\u989c\u8272\u5bf9\u65e5\u5fd7\u8fdb\u884c\u533a\u5206\uff0c\u65b9\u4fbf\u67e5\u770b\u3002\u4e4b\u524d\u6709\u8fc7\u4e00\u5b9a\u4e86\u89e3\uff0c\u73b0\u5728\u5e0c\u671b\u80fd\u591f\u6574\u7406\u4e00\u4e0b\u8fd9\u65b9\u9762\u7684\u77e5\u8bc6\uff0c\u8bb0\u5f55\u5728blog\u4e0a\u65b9\u4fbf\u81ea\u5df1\u67e5\u9605\u548c\u4f7f\u7528\u3002<\/p>\n<h5>\u6b63\u6587\uff1a<\/h5>\n<h6>1.\u5982\u4f55\u5224\u65ad\u6211\u7684\u7ec8\u7aef\u662f\u5426\u80fd\u591f\u8f93\u51fa\u5f69\u8272\u6587\u5b57\uff1f<\/h6>\n<p>\u4f60\u53ef\u4ee5\u901a\u8fc7\u4e0b\u9762\u7684Bash\u811a\u672c\u5224\u65ad\u5f53\u524d\u7ec8\u7aef\u662f\u5426\u652f\u6301\u5404\u79cd\u989c\u8272\uff1a<\/p>\n<pre class=\"lang:default decode:true \"># http:\/\/unix.stackexchange.com\/a\/10065\n# check if stdout is a terminal...\nif test -t 1; then\n\n    # see if it supports colors...\n    ncolors=$(tput colors)\n\n    if test -n \"$ncolors\" &amp;&amp; test $ncolors -ge 8; then\n        bold=\"$(tput bold)\"\n        underline=\"$(tput smul)\"\n        standout=\"$(tput smso)\"\n        normal=\"$(tput sgr0)\"\n        black=\"$(tput setaf 0)\"\n        red=\"$(tput setaf 1)\"\n        green=\"$(tput setaf 2)\"\n        yellow=\"$(tput setaf 3)\"\n        blue=\"$(tput setaf 4)\"\n        magenta=\"$(tput setaf 5)\"\n        cyan=\"$(tput setaf 6)\"\n        white=\"$(tput setaf 7)\"\n    fi\nfi\n\necho \"${red}error${normal}\"\necho \"${green}success${normal}\"\n\necho \"${green}0.052${normal} ${bold}${green}2,816.00 kb${normal}\"\n# etc.<\/pre>\n<h6>2.\u5728Bash\u811a\u672c\u4e2d\u5982\u4f55\u8f93\u51fa\u5f69\u8272\u6587\u5b57\uff1f<\/h6>\n<pre class=\"lang:default decode:true \">#!\/bin\/bash\n\nBLACK=\"\\033[30m\"\nRED=\"\\033[31m\"\nGREEN=\"\\033[32m\"\nYELLOW=\"\\033[33m\"\nBLUE=\"\\033[34m\"\nPINK=\"\\033[35m\"\nCYAN=\"\\033[36m\"\nWHITE=\"\\033[37m\"\nNORMAL=\"\\033[0;39m\"\n\nprintf \"URL: $GREEN http:\/\/highon.coffee $NORMAL \\n\"\nsleep 0.4\n\nprintf \"Version: $YELLOW 1.0 $NORMAL \\n\"\nsleep 0.4\n\nprintf \"Twitter: $BLUE @HighOn_Coffee $NORMAL \\n\"\nsleep 0.2\n\nprintf \"Author: $BLUE @Arr0way $NORMAL \\n\"\nsleep 0.4\n\nprintf \"Disclaimer: \\n\"\nprintf \"$RED\\t HighOn.Coffee is not responsible for misuse or for any damage that you may cause!\\n\\t You agree that you use this software at your own risk. $NORMAL \\n\"\nsleep 2\n\nprintf \"\\n\"\nprintf \"$BLUE\"\nprintf '%*s\\n' \"${COLUMNS:-$(tput cols)}\" '' | tr ' ' '#'\nprintf \"## $RED Kernel Info\"\nprintf \"\\n\"\nprintf \"$BLUE\"\nprintf '%*s\\n' \"${COLUMNS:-$(tput cols)}\" '' | tr ' ' '#'\nprintf \"\\n\"\nprintf \"$NORMAL\"\n\nprintf \"$BLUE\"\nprintf '%*s\\n' \"${COLUMNS:-$(tput cols)}\" '' | tr ' ' '#'\nprintf \"## $RED Mounted File Systems with Pretty Output\"\nprintf \"\\n\"\nprintf \"$BLUE\"\nprintf '%*s\\n' \"${COLUMNS:-$(tput cols)}\" '' | tr ' ' '#'\nprintf \"\\n\"\nprintf \"$NORMAL\"\n\/bin\/df -h<\/pre>\n<p>\u8f93\u51fa\u6548\u679c\u5982\u4e0b\uff1a<\/p>\n<p><a href=\"http:\/\/ixyzero.com\/blog\/wp-content\/uploads\/2016\/06\/bash_color_print.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2726\" src=\"http:\/\/ixyzero.com\/blog\/wp-content\/uploads\/2016\/06\/bash_color_print.png\" alt=\"bash_color_print\" width=\"1278\" height=\"642\" \/><\/a><\/p>\n<h6>3.\u5728Python\u7a0b\u5e8f\u4e2d\u5982\u4f55\u8f93\u51fa\u5f69\u8272\u6587\u5b57\uff1f<\/h6>\n<p>\u6700\u901a\u7528\u7684\u529e\u6cd5\u5c31\u662f\u548c\u4e0a\u9762\u4e00\u6837\u2014\u2014\u6253\u5370ANSI\u8f6c\u4e49\u5e8f\u5217\uff0c\u6bd4\u5982\uff1a<\/p>\n<pre class=\"lang:default decode:true \"># http:\/\/stackoverflow.com\/a\/287944\n\nclass bcolors:\n    HEADER = '\\033[95m'\n    OKBLUE = '\\033[94m'\n    OKGREEN = '\\033[92m'\n    WARNING = '\\033[93m'\n    FAIL = '\\033[91m'\n    ENDC = '\\033[0m'\n    BOLD = '\\033[1m'\n    UNDERLINE = '\\033[4m'\n\nprint bcolors.WARNING + \"Warning: No active frommets remain. Continue?\" + bcolors.ENDC<\/pre>\n<p>\u5176\u6b21\u5c31\u662f\u4f7f\u7528\u4e00\u4e9b\u73b0\u6210\u7684\u6a21\u5757\u8fdb\u884c\u6253\u5370\uff0c\u4f46\u53ef\u80fd\u5b58\u5728\u5e73\u53f0\u901a\u7528\u6027\u7684\u95ee\u9898\u3002<\/p>\n<h5>\u53c2\u8003\u94fe\u63a5\uff1a<\/h5>\n<ul>\n<li><a href=\"http:\/\/unix.stackexchange.com\/questions\/9957\/how-to-check-if-bash-can-print-colors\">http:\/\/unix.stackexchange.com\/questions\/9957\/how-to-check-if-bash-can-print-colors<\/a><\/li>\n<li>#<\/li>\n<li><a href=\"http:\/\/misc.flogisoft.com\/bash\/tip_colors_and_formatting\">http:\/\/misc.flogisoft.com\/bash\/tip_colors_and_formatting<\/a><\/li>\n<li><a href=\"http:\/\/www.cyberciti.biz\/faq\/bash-shell-change-the-color-of-my-shell-prompt-under-linux-or-unix\/\">http:\/\/www.cyberciti.biz\/faq\/bash-shell-change-the-color-of-my-shell-prompt-under-linux-or-unix\/<\/a><\/li>\n<li><a href=\"http:\/\/www.linuxidc.com\/Linux\/2014-12\/110463.htm\">http:\/\/www.linuxidc.com\/Linux\/2014-12\/110463.htm<\/a><\/li>\n<li><a href=\"http:\/\/www.linuxeden.com\/html\/zhuanti\/20100709\/103725.html\">http:\/\/www.linuxeden.com\/html\/zhuanti\/20100709\/103725.html<\/a><\/li>\n<li><a href=\"http:\/\/www.bashguru.com\/2010\/01\/shell-colors-colorizing-shell-scripts.html\">http:\/\/www.bashguru.com\/2010\/01\/shell-colors-colorizing-shell-scripts.html<\/a><\/li>\n<li><a href=\"http:\/\/stackoverflow.com\/questions\/16843382\/colored-shell-script-output-library\">http:\/\/stackoverflow.com\/questions\/16843382\/colored-shell-script-output-library<\/a><\/li>\n<li><a href=\"http:\/\/kishorelive.com\/2011\/12\/05\/printing-colors-in-the-terminal\/\">http:\/\/kishorelive.com\/2011\/12\/05\/printing-colors-in-the-terminal\/<\/a><\/li>\n<li><a href=\"http:\/\/unix.stackexchange.com\/questions\/241443\/is-there-any-manual-page-for-colored-shell-output\">http:\/\/unix.stackexchange.com\/questions\/241443\/is-there-any-manual-page-for-colored-shell-output<\/a><\/li>\n<li><a href=\"http:\/\/unix.stackexchange.com\/questions\/43408\/printing-colored-text-using-echo\">http:\/\/unix.stackexchange.com\/questions\/43408\/printing-colored-text-using-echo<\/a><\/li>\n<li>#<\/li>\n<li><a href=\"http:\/\/stackoverflow.com\/questions\/4267400\/colour-highlighting-output-based-on-regex-in-shell\">http:\/\/stackoverflow.com\/questions\/4267400\/colour-highlighting-output-based-on-regex-in-shell<\/a><\/li>\n<li>#<\/li>\n<li><a href=\"http:\/\/stackoverflow.com\/questions\/287871\/print-in-terminal-with-colors-using-python\">http:\/\/stackoverflow.com\/questions\/287871\/print-in-terminal-with-colors-using-python<\/a><\/li>\n<li><a href=\"http:\/\/www.linuxorz.com\/2015\/01\/colored-terminal-text-in-shell-and-python\/\">http:\/\/www.linuxorz.com\/2015\/01\/colored-terminal-text-in-shell-and-python\/<\/a><\/li>\n<\/ul>\n<p>=END=<\/p>\n","protected":false},"excerpt":{"rendered":"<p>=Start= \u7f18\u7531\uff1a \u5728Linux\u7ec8\u7aef\u4e0a\u8fdb\u884c\u8c03\u8bd5\u7684\u65f6\u5019\uff0c\u5e0c\u671b\u80fd\u591f\u4ee5\u4e0d\u540c\u7684\u989c\u8272\u5bf9\u65e5\u5fd7\u8fdb\u884c\u533a\u5206\uff0c\u65b9\u4fbf\u67e5\u770b\u3002\u4e4b\u524d\u6709 [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[23,11,7,12],"tags":[615,30,597,616],"class_list":["post-2725","post","type-post","status-publish","format-standard","hentry","category-knowledgebase-2","category-linux","category-programing","category-tools","tag-echo","tag-linux","tag-printf","tag-stty"],"views":3656,"_links":{"self":[{"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/posts\/2725","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/comments?post=2725"}],"version-history":[{"count":0,"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/posts\/2725\/revisions"}],"wp:attachment":[{"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/media?parent=2725"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/categories?post=2725"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/tags?post=2725"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}