11Jul
Jika Anda mengakses beberapa server sepanjang hari kerja, kemudian bisa mengatakan ke mana Anda bekerja dengan sekilas berdasarkan skema warna bisa sangat berguna. Today's SuperUser Q & Sebuah posting membantu pembaca mencapai nirwana berwarna di lingkungan kerjanya.
Pertanyaan Hari Ini &Sesi jawaban datang kepada kami atas izin SuperUser - subdivisi dari Stack Exchange, pengelompokan berbasis komunitas dari Q & A situs web.
Pertanyaan
SuperUser reader nitins ingin tahu bagaimana membuat Bash Prompt berubah warna saat login ke server:
Apakah ada cara untuk membuat dinamika Bash Prompt sehingga berubah warna saat saya masuk ke server? Saya ingin warna menjadi hijau saat menggunakan sistem pribadi saya sendiri, namun berubah menjadi merah setiap kali saya terhubung ke server. Saya memiliki sejumlah besar server yang saya akses dan tidak ingin meletakkan yang berbeda. Bashrc pada masing-masing dan semuanya.
Bagaimana Anda membuat Bash Prompt berubah warna saat login ke server?
Jawaban
Kontributor SuperUser Matei David memiliki jawabannya untuk kami: Perintah
Remote Bash diatur oleh ~ /. bashrc jarak jauh, jadi Anda masih perlu menyalinnya ke server jarak jauh. Namun, Anda dapat menggunakan ~ /. bashrc untuk semua host dan mengatur warna Bash Prompt berdasarkan nama host:
Notes
- Jangan tetapkan PS1 jika belum diatur( misalnya jika cangkangnya tidakinteraktif).Pengujian untuk melihat apakah PS1 adalah "tidak kosong" adalah cara yang sangat umum untuk mengetahui apakah shell itu interaktif dan Anda tidak ingin membingungkan program yang melakukan hal itu( boleh dibilang, tes yang lebih akurat adalah memeriksa untuk melihat apakah $ - berisi i ).
- Jika Anda ingin agar kode ini berjalan saat masuk ke server jauh, Anda harus memiliki salah satu file profil yang selalu sumber ~ /. bashrc ( Saya berasumsi bahwa Anda tahu itu).
- Dalam PS1 , kode pelarian harus dilampirkan dalam \ [... \] .
- \ [033 [m me-reset latar depan dan latar belakang ke default mereka, jadi di sini : \ w muncul di latar depan / latar belakang terminal.
- \ [033 [48; 5; XXXm \ 033 [38; 5; YYYM menetapkan latar belakang / latar depan ke XXX / YYY .
- Untuk naskah yang membuang warna yang tersedia, cobalah colortest.
- Untuk memeriksa dan melihat seperti apa Bash Prompt itu, gunakan: echo -e "& lt; \ 033 [48; 5; 16m \ 033 [38; 5; 196mhost \ 033 [m: dir & gt; $"
Miliki sesuatuuntuk menambahkan penjelasan? Terdengar dalam komentar. Ingin membaca lebih banyak jawaban dari pengguna Stack Exchange tech-savvy lainnya? Simak thread diskusi selengkapnya disini.
Gambar Kredit: Emx( Wikipedia)