Beranda » bagaimana » Bagaimana Anda Membuat Bash Prompt Mengubah Warna Saat Masuk ke Server?

    Bagaimana Anda Membuat Bash Prompt Mengubah Warna Saat Masuk ke Server?

    Jika Anda mengakses beberapa server sepanjang hari kerja, maka dapat mengetahui yang mana Anda bekerja sekilas berdasarkan skema warna bisa sangat berguna. Posting Q&A SuperUser hari ini membantu pembaca mencapai nirwana yang berwarna-warni di lingkungan kerjanya.

    Sesi Tanya Jawab hari ini datang kepada kami berkat SuperUser-subdivisi Stack Exchange, pengelompokan situs web Q&A berbasis komunitas.

    Pertanyaan

    SuperUser reader nitins ingin tahu cara membuat Bash Prompt mengubah warna saat masuk ke server:

    Apakah ada cara untuk membuat Bash Prompt dinamis sehingga berubah warna ketika saya masuk ke server? Saya ingin warna menjadi hijau saat menggunakan sistem pribadi saya, tetapi berubah menjadi merah setiap kali saya terhubung ke server. Saya memiliki sejumlah besar server yang saya akses dan tidak mau harus meletakkan yang berbeda .bashrc pada masing-masing dan setiap dari mereka.

    Bagaimana Anda membuat Bash Prompt berubah warna saat masuk ke server?

    Jawabannya

    Kontributor SuperUser, Matei David memiliki jawaban untuk kita:

    Remote Bash Prompts diatur oleh remote ~ / .bashrc, jadi Anda masih perlu menyalinnya ke server jauh. Namun, Anda dapat menggunakan satu ~ / .bashrc untuk semua host dan atur warna Bash Prompt berdasarkan nama host:

    Catatan

    • Jangan diatur PS1 jika belum disetel (mis. jika shell tidak interaktif). Menguji untuk melihat apakah PS1 adalah "non-kosong" adalah cara yang sangat umum untuk mengetahui apakah shell itu interaktif dan Anda tidak ingin membingungkan program yang melakukan itu (bisa dibilang, tes yang lebih akurat memeriksa untuk melihat apakah $- mengandung saya).
    • Jika Anda ingin kode ini dijalankan saat masuk ke server jarak jauh, Anda harus memiliki salah satu file profil yang selalu sumber ~ / .bashrc (Saya berasumsi Anda tahu itu).
    • Di PS1, kode pelarian harus disertakan \ [... \].
    • \ [033 [m me-reset latar depan dan latar belakang ke default, jadi di sini : \ w muncul di foreground / background terminal.
    • \ [033 [48; 5; XXXm \ 033 [38; 5; YYYm mengatur latar belakang / latar depan ke XXX / YYY.
    • Untuk skrip yang menampilkan warna yang tersedia, coba colortest.
    • Untuk memeriksa dan melihat seperti apa bentuk Bash Prompt, gunakan: echo -e “$“

    Punya sesuatu untuk ditambahkan ke penjelasan? Berbunyi dalam komentar. Ingin membaca lebih banyak jawaban dari pengguna Stack Exchange yang mengerti teknologi lainnya? Lihat utas diskusi lengkap di sini.

    Kredit Gambar: Emx (Wikipedia)