Laman » bagaimana untuk » Bagaimana Anda Membuat Perubahan Bosh Prompt Warna Apabila Dimasukkan ke Pelayan?

    Bagaimana Anda Membuat Perubahan Bosh Prompt Warna Apabila Dimasukkan ke Pelayan?

    Jika anda mengakses pelbagai pelayan sepanjang hari kerja, maka dapat memberitahu yang mana anda bekerja dengan pantas berdasarkan skema warna dapat sangat berguna. Poster Q & A SuperUser membantu pembaca mencapai nirvana berwarna-warni dalam persekitaran kerja.

    Sesi Soalan & Jawapan hari ini datang kepada kami dengan ihsan SuperUser-bahagian pembahagian Stack Exchange, kumpulan yang diketuai oleh komuniti laman web Q & A.

    Soalan

    Pembaca SuperUser mahu tahu bagaimana untuk membuat warna perubahan Bash Prompt apabila masuk ke pelayan:

    Adakah terdapat cara untuk membuat Bash Prompt dinamik supaya ia berubah warna apabila saya masuk ke pelayan? Saya mahu warna menjadi hijau apabila menggunakan sistem peribadi saya sendiri, tetapi berubah menjadi merah apabila saya disambungkan ke pelayan. Saya mempunyai sejumlah besar pelayan yang saya akses dan tidak mahu meletakkan sesuatu yang berbeza .bashrc pada setiap satu daripada mereka.

    Bagaimanakah anda membuat perubahan warna Bash Prompt apabila dilog masuk ke pelayan?

    Jawapan

    Penyumbang SuperUser Matei David mempunyai jawapan untuk kami:

    Remote Bash Prompts ditetapkan oleh remote ~ / .bashrc, jadi anda masih perlu menyalinnya ke pelayan jauh. Walau bagaimanapun, anda boleh menggunakan satu sahaja ~ / .bashrc untuk semua tuan rumah dan tetapkan warna Bash Prompt berdasarkan nama tuan rumah:

    Nota

    • Jangan tetapkan PS1 jika ia belum ditetapkan (iaitu jika shell tidak interaktif). Ujian untuk melihat jika PS1 adalah "tidak kosong" adalah cara yang sangat biasa untuk mengetahui jika shell adalah interaktif dan anda tidak mahu mengelirukan program yang melakukan itu (boleh dikatakan, ujian yang lebih tepat adalah memeriksa untuk melihat jika $- mengandungi i).
    • Sekiranya anda mahu kod ini berjalan semasa log masuk ke pelayan jauh, anda harus mempunyai salah satu daripada fail profil yang selalu menjadi sumber ~ / .bashrc (Saya menganggap anda tahu itu).
    • In PS1, kod melarikan diri mesti disertakan \ [... \].
    • \ [033 [m mengubah latar depan dan latar belakang ke mungkirnya, jadi di sini : \ w muncul di latar depan / latar belakang terminal.
    • \ [033 [48; 5; XXXm \ 033 [38; 5; YYYm menetapkan latar belakang / latar hadapan XXX / YYY.
    • Untuk skrip yang membuang warna yang ada, cuba colortest.
    • Untuk menyemak dan melihat apakah Bash Prompt akan kelihatan, gunakan: echo -e "$"

    Mempunyai sesuatu untuk menambah penjelasannya? Bunyi dalam komen. Ingin membaca lebih banyak jawapan dari pengguna Stack Exchange yang berteknologi tinggi? Lihat thread perbincangan penuh di sini.

    Kredit Imej: Emx (Wikipedia)