答え1
CentOS 6.10の場合、次のファイルにはSETCOLOR_SUCCESS、SETCOLOR_FAILUREなどのカラー設定が含まれています。
/etc/sysconfig/init
例:
# color => new RH6.0 bootup
# verbose => old-style bootup
# anything else => new style bootup without ANSI colors or positioning
BOOTUP=color
# column to start "[ OK ]" label in
RES_COL=60
# terminal sequence to move to that column. You could change this
# to something like "tput hpa ${RES_COL}" if your terminal supports it
MOVE_TO_COL="echo -en \\033[${RES_COL}G"
# terminal sequence to set color to a 'success' color (currently: green)
SETCOLOR_SUCCESS="echo -en \\033[0;32m"
# terminal sequence to set color to a 'failure' color (currently: red)
SETCOLOR_FAILURE="echo -en \\033[0;31m"
# terminal sequence to set color to a 'warning' color (currently: yellow)
SETCOLOR_WARNING="echo -en \\033[0;33m"
# terminal sequence to reset to the default color.
SETCOLOR_NORMAL="echo -en \\033[0;39m"
おそらく、この情報と名前を使用してシステム上の正しいファイルを見つけることができます:)
答え2
これらの定義はにあります/etc/init.d/functions
。
スクリプトは、/etc/sysconfig/init
関連する色定義を含むものを取得しようとします。
SETCOLOR_SUCCESS="echo -en \\033[0;32m"
SETCOLOR_FAILURE="echo -en \\033[0;31m"
SETCOLOR_WARNING="echo -en \\033[0;33m"
SETCOLOR_NORMAL="echo -en \\033[0;39m"
...ソース/etc/init.d/functions
ファイルは、次のようなさまざまなステータスメッセージの機能を定義します。
echo_success() {
[ "$BOOTUP" = "color" ] && $MOVE_TO_COL
echo -n "["
[ "$BOOTUP" = "color" ] && $SETCOLOR_SUCCESS
echo -n $" OK "
[ "$BOOTUP" = "color" ] && $SETCOLOR_NORMAL
echo -n "]"
echo -ne "\r"
return 0
}
...したがって、代わりに何かをエクスポートするにはそのステートメントを編集しOK
、echo
色を変更するに/etc/sysconfig/init
はその定義を編集できます。ファイルが存在しない場合、スクリプトfunctions
はカラー自体を定義します(else
ファイルの存在をテストするセクションでinit
)。