2017-10-09 9 views
-1

!/ binに/ bashの

このスクリプトは異なるテキスト前景を示すことで、背景が必要です私はスペースを入れなければならない各行のフォーマット変数。

FORMAT_STRING='%b%30s%30s\n' 
    DEFAULT='\033[0m' 

これらの変数は、最初の2行は私の支配者であり、どのように私が決定し、試合は私が持っている

printf '%0.s1234567890' {0..9};echo 
    printf '%10s' {10..100..10};echo 
    printf '%30s%30s\n' 'Color Combination' 'Escape Sequence';printf '%-18s' 

間隔

RED_ON_BLACK='\033[31;40m' 
    YELLOW_ON_BLACK='\033[33;40m' 
    REVERSED='\033[7m' 
    UNDERLINED='\033[4m' 
    BLINKING_YELLOW_ON_RED='\033[33;41;5m' 
    BLUE_ON_BLACK='\033[36;40m' 
    WHITE_ON_CYAN='\033[37;46m' 

approprateラインにカラーコードをショートカットするために使用されています前に追加のスペースを追加することに頼っていた

printf $FORMAT_STRING $RED_ON_BLACK'Red on Black'$DEFAULT $RED_ON_BLACK;printf '%-15s' 
    printf $FORMAT_STRING $YELLOW_ON_BLACK'Yellow on Black'$DEFAULT $YELLOW_ON_BLACK;printf '%-22s' 
    printf $FORMAT_STRING $REVERSED'Reversed'$DEFAULT $REVERSED;printf '%-20s' 
    printf $FORMAT_STRING $UNDERLINED'Underlined'$DEFAULT $UNDERLINED;printf '%-4s' 
    printf $FORMAT_STRING $BLINKING_YELLOW_ON_RED'Blinking ignored on Ubuntu'$DEFAULT $BLINKING_YELLOW_ON_RED;printf '%-17s' 
    printf $FORMAT_STRING $BLUE_ON_BLACK'Blue on Black'$DEFAULT $BLUE_ON_BLACK;printf '%-17s' 
    [enter image description here][1]printf $FORMAT_STRING $WHITE_ON_CYAN'White on Cyan'$DEFAULT $WHITE_ON_CYAN 

まだ彼らは

+0

'%b'は何をフォーマットすると思いますか? – blakev

+0

%b形式のオプションは、echoコマンドの-eオプションと同じ機能を提供します –

+0

スペースがあれば何もしないと思っていますが、何かが欠けているかどうかわかりません。 –

答えて

0

を占め各行の#FROMのBEGINNINGを拡張するために、前景と背景色を取得する方法HELPを必要とする!/ binに/ bashの

このスクリプトは、さまざまなテキストが

を前景と背景を示すことです最初の2つの変数は、スペースを入れる必要がある各行の書式変数です。

FORMAT_STRING='%b%30s%b%30s\n' 
    DEFAULT='\033[0m' 

これらの変数は、

RED_ON_BLACK='\033[31;40m' 
    YELLOW_ON_BLACK='\033[33;40m' 
    REVERSED='\033[7m' 
    UNDERLINED='\033[4m' 
    BLINKING_YELLOW_ON_RED='\033[33;41;5m' 
    BLUE_ON_BLACK='\033[36;40m' 
    WHITE_ON_CYAN='\033[37;46m' 

approprateラインにカラーコードをショートカットするために使用される最初の2行は私の定規とどのように決定し、一致間隔

printf '%0.s1234567890' {0..9};echo 
    printf '%10s' {10..100..10};echo 
    printf '%30s%30s\n' 'Color Combination' 'Escape Sequence' 

論文されていますカラーシーケンス

printf $FORMAT_STRING $RED_ON_BLACK 'Red on Black' $DEFAULT $RED_ON_BLACK 
    printf $FORMAT_STRING $YELLOW_ON_BLACK 'Yellow on Black' $DEFAULT $YELLOW_ON_BLACK 
    printf $FORMAT_STRING $REVERSED 'Reversed' $DEFAULT $REVERSED 
    printf $FORMAT_STRING $UNDERLINED 'Underlined' $DEFAULT $UNDERLINED 
    printf $FORMAT_STRING $BLINKING_YELLOW_ON_RED 'Blinking ignored on Ubuntu' $DEFAULT $BLINKING_YELLOW_ON_RED 
    printf $FORMAT_STRING $BLUE_ON_BLACK 'Blue on Black' $DEFAULT $BLUE_ON_BLACK 
    printf $FORMAT_STRING $WHITE_ON_CYAN 'White on Cyan' $DEFAULT $WHITE_ON_CYAN 

$ RED_ON_BLACKの後のスペースを忘れていましたが、 'Red on Black'の後、$の前に$ default

関連する問題