रंगीन mysql प्रॉम्प्ट स्थापित करने पर वॉकथ्रू।
चरण 1. समझें कि सामान्य रूप से सेट प्रॉम्प्ट से कैसे लॉगिन करें:
eric@dev ~ $ mysql --host=yourhost.com -u username --prompt="foobar> " -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 711
Server version: 5.6.19 MySQL Community Server (GPL)
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
foobar>
चरण 2. समझें कि आप गूंज के माध्यम से 'अलियास' में व्याख्या की गई अभिव्यक्ति को कैसे पाइप कर सकते हैं:
जो उपरोक्त चरण 1 के समान है:
eric@dev ~ $ alias penguins=$(echo -e 'mysql --host=yourhost.com -u dev --prompt="foobar> " -p')
eric@dev ~ $ penguins
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 713
Server version: 5.6.19 MySQL Community Server (GPL)
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
foobar> exit
Bye
eric@dev ~ $
चरण 3. समझें कि कैसे प्रतिध्वनित रंग अभिव्यक्ति का मूल्यांकन करता है:
यह रंग "फोबार>" शीघ्र लाल:
alias penguins=$(echo -e 'mysql --host=yourhost.com -u dev --prompt="\x1B[31mfoobar>\x1B[0m " -p')
penguins
ऐशे ही:
चरण 4. यदि आप उलझन में हैं कि यहाँ क्या हो रहा है:
अभिव्यक्ति देखें: \x1B[31mfoobar>\x1B[0m
इसके तीन भाग हैं:
code what it means:
\x1B[31m Start colorizing, 31m is red.
foobar> prompt text
\x1B[0m Stop colorizing.
चरण 4। उन्नत, चलो शीघ्र वास्तविक अच्छा बनाते हैं:
eric@dev ~ $ alias penguins=$(echo -e 'mysql --host=yourhost.com -u dev --prompt="\x1B[31m\\u\x1B[34m@\x1B[32m\\v\x1B[0m:\x1B[36m\\d>\x1B[0m " -p')
eric@dev ~ $ penguins
यदि आप भ्रमित हैं कि यह भारी कोड क्या करता है:
\x1B[31m\\u\x1B[34m@\x1B[32m\\v\x1B[0m:\x1B[36m\\d>\x1B[0m
स्पष्टीकरण:
Code Note
\x1B[31m Start colorizing red
\\u escape the backslash for passage through echo, and print username
\x1B[34m Start colorizing dark blue
@ literal at sign
\x1B[32m Start colorizing green
\\v escape the backslash for passage through echo, print server version
\x1B[0m Stop colorizing
: literal colon
\x1B[36m Start colorizing cyan
\\d> Backslash for passage through echo, print default db and >
\x1B[0m Stop colorizing.
तो वाह! बहुत कोड।