Cara menyesuaikan warna dan kandungan bash dalam arahan terminal linux

Cara menyesuaikan warna dan kandungan bash dalam arahan terminal linux

Hari ini, Bash adalah shell lalai di kebanyakan (jika tidak semua) pengagihan linux moden. Walau bagaimanapun, anda mungkin menyedari bahawa warna teks di terminal dan kandungan segera boleh berbeza dari satu distro ke yang lain.

Cadangan Baca: 5 Kerang sumber terbuka yang paling kerap digunakan untuk Linux

Sekiranya anda tertanya -tanya bagaimana untuk menyesuaikan ini untuk kebolehcapaian yang lebih baik atau semata -mata, terus membaca - dalam artikel ini, kami akan menerangkan bagaimana untuk melakukannya.

Pemboleh ubah persekitaran PS1 Bash

Prompt arahan dan penampilan terminal ditadbir oleh pemboleh ubah persekitaran yang dipanggil PS1. Mengikut Bash halaman lelaki, PS1 mewakili rentetan prompt utama yang dipaparkan apabila shell siap membaca arahan.

Kandungan yang dibenarkan di PS1 terdiri daripada beberapa watak khas yang diiringi backslash yang maksudnya disenaraikan di Mendorong bahagian halaman lelaki.

Untuk menggambarkan, mari kita paparkan kandungan semasa PS1 Dalam sistem kami (ini mungkin agak berbeza dalam kes anda):

$ echo $ ps1 [\ [dilindungi e -mel] \ h \ w] $ 

Kami sekarang akan menerangkan cara menyesuaikan PS1 mengikut keperluan kita.

Menyesuaikan format ps1

Mengikut bahagian yang menggesa dalam halaman lelaki, ini adalah makna setiap watak khas:

  1. \ u: The nama pengguna pengguna semasa.
  2. \ h: The Nama Host hingga titik pertama (.) dalam nama domain yang berkelayakan sepenuhnya.
  3. \ W: The Nama bas direktori kerja semasa, dengan $ Rumah disingkat dengan tilde (~).
  4. \ $: Sekiranya pengguna semasa adalah root, paparan #, $ jika tidak.

Contohnya, kita mungkin ingin mempertimbangkan untuk menambah \! Sekiranya kita mahu memaparkan bilangan sejarah perintah semasa, atau \ H Sekiranya kita mahu memaparkan FQDN dan bukannya nama pelayan pendek.

Dalam contoh berikut, kami akan mengimport kedua -duanya ke dalam persekitaran semasa kami dengan melaksanakan arahan ini:

Ps1 = "[\ [dilindungi e -mel] \ h \ w \!] $ " 

Semasa anda menekan Masukkan anda akan melihat bahawa kandungan segera berubah seperti yang ditunjukkan di bawah. Bandingkan dengan cepat sebelum dan selepas melaksanakan arahan di atas:

Sesuaikan PS1 Terminal Linux PS1

Sekarang mari kita pergi satu langkah lebih jauh dan ubah warna pengguna dan Nama Host dalam arahan command - kedua -dua teks dan latar belakangnya.

Sebenarnya, kita boleh menyesuaikan 3 aspek prompt:

Format teks Warna (teks) warna Warna latar belakang
0: Teks biasa 30: Hitam 40: Hitam
1: berani 31: Merah 41: Merah
4: teks yang digarisbawahi 32: Hijau 42: Hijau
33: Kuning 43: Kuning
34: Biru 44: Biru
35: ungu 45: ungu
36: Cyan 46: Cyan
37: Putih 47: Putih

Kami akan menggunakan \ e Watak khas pada awal dan m pada akhirnya untuk menunjukkan bahawa apa yang berikut adalah urutan warna.

Dalam urutan ini tiga nilai (latar belakang, format, dan latar depan) dipisahkan oleh koma (jika tiada nilai diberi lalai diandaikan).

Cadangan Baca: Belajar skrip shell bash di linux

Juga, kerana julat nilai berbeza, tidak kira yang mana (latar belakang, format, atau latar depan) anda menentukan yang pertama.

Contohnya, perkara berikut PS1 akan menyebabkan arahan muncul kuning teks yang digariskan dengan Merah Latar Belakang:

Ps1 ="\ e [41; 4; 33m [\ [E -mel dilindungi] \ h \ w] $" 
Tukar warna terminal linux PS1

Sebaiknya kelihatan, penyesuaian ini hanya akan bertahan untuk sesi pengguna semasa. Sekiranya anda menutup terminal anda atau keluar dari sesi, perubahan akan hilang.

Untuk membuat perubahan ini kekal, anda perlu menambah baris berikut ~/.Bashrc atau ~/.BASH_PROFILE Bergantung pada pengedaran anda:

Ps1 ="\ e [41; 4; 33m [\ [E -mel dilindungi] \ h \ w] $" 

Jangan ragu untuk bermain -main dengan warna untuk mencari yang paling sesuai untuk anda.

Ringkasan

Dalam artikel ini, kami telah menerangkan cara menyesuaikan warna dan kandungan prompt bash anda. Sekiranya anda mempunyai soalan atau cadangan mengenai siaran ini, jangan ragu untuk menggunakan borang komen di bawah untuk sampai ke kami. Kami berharap untuk mendengar daripada anda!