Jika Anda sudah menjalankan ls
perintah di Bash, Anda akan melihat bahwa direktori dan file yang Anda lihat berwarna menurut jenisnya. Anda dapat menyesuaikan skema warna Anda sendiri untuk memilih warna teks yang berbeda, warna latar belakang, dan format seperti tebal dan garis bawah.
Skema warna disimpan dalam variabel LS_COLORS. Untuk melihat skema warna Anda saat ini, Anda dapat memberi tahu Bash untuk mencetak konten variabel:
echo $ LS_COLORS
Anda akan melihat daftar panjang jenis file dan kode nomor. Kami akan menjelaskan cara membuat daftar seperti ini sendiri.
Sebelum bermain-main dengan ini, kami sarankan untuk menyimpan konten saat ini dari variabel LS_COLORS ke variabel lain. Ini akan memungkinkan Anda dengan cepat mengembalikan pengaturan default tanpa keluar dari shell dan masuk kembali, atau menutup dan membuka kembali jendela terminal. Untuk menyimpan konten saat ini dari variabel LS_COLORS ke variabel baru bernama ORIGINAL, jalankan:
ORIGINAL = $ LS_COLORS
Kapan saja, Anda dapat menjalankan perintah berikut untuk membatalkan perubahan dan mengembalikan warna default:
LS_COLORS = $ ASLI
Perubahan Anda selalu bersifat sementara sampai Anda mengedit file untuk menjadikannya sebagai default baru Anda. Anda selalu dapat keluar dan masuk kembali atau menutup dan membuka kembali jendela terminal untuk mengembalikan warna ke pengaturan defaultnya. Namun, ini membuatnya mudah dilakukan dengan satu perintah, cepat.
Variabel LS_COLORS berisi daftar jenis file bersama dengan kode warna yang terkait. Daftar default panjang karena menentukan warna yang berbeda untuk sejumlah jenis file yang berbeda.
Mari kita mulai contoh dasar untuk menunjukkan bagaimana ini bekerja. Katakanlah kita ingin mengubah warna direktori dari warna biru default menjadi merah tebal. Kita dapat menjalankan perintah berikut untuk melakukannya:
LS_COLORS = "di = 1; 31"
Itu di = 1; 31
bit memberitahu ls
direktori itu (di
) adalah (=
) tebal (1;
) merah (31
).
Namun, ini hanya variabel LS_COLORS yang sangat sederhana yang mendefinisikan direktori sebagai satu warna dan meninggalkan setiap jenis file lainnya sebagai warna default. Katakanlah kita ingin membuat file dengan ekstensi file .desktop digarisbawahi warna cyan, juga. Kita dapat menjalankan perintah berikut untuk melakukannya:
LS_COLORS = "di = 1: 31: *. Desktop = 4; 36"
Ini memberitahu ls
direktori itu (di
) adalah (=
) tebal (1;
) merah (31
) dan (:
) file apa pun yang berakhiran .desktop (*.Desktop
) aku s (=
) digarisbawahi (4;
) cyan (36
).
Ini adalah proses untuk merakit daftar jenis dan warna file Anda. Tentukan sebanyak yang Anda suka dalam bentuk filetype = warna, pisahkan masing-masing dengan tanda titik dua (:) karakter.
Untuk menyusun daftar Anda sendiri, Anda hanya perlu mengetahui daftar kode warna dan kode jenis file. Ini menggunakan kode warna numerik yang sama yang Anda gunakan saat mengubah warna pada prompt Bash Anda.
Berikut daftar kode warna untuk teks latar depan:
Misalnya, karena teks kuning adalah kode warna 33, Anda akan menggunakan di = 33
untuk membuat direktori menjadi kuning.
Berikut ini daftar atribut warna teks:
Saat menentukan atribut atau lebih dari satu kode warna, pisahkan daftar kode dengan karakter titik koma (;). Anda tidak perlu menentukan 0 untuk teks normal, karena teks biasa digunakan ketika Anda tidak menentukan atribut di sini.
Misalnya, karena teks tebal adalah kode warna 1 dan teks kuning adalah kode warna 33, Anda akan menggunakan di = 1; 33
untuk membuat direktori berwarna kuning. Anda juga dapat menentukan lebih dari satu atribut. Misalnya, Anda bisa menggunakan di = 1; 4; 33
untuk membuat direktori tebal, digarisbawahi kuning.
Berikut daftar kode warna latar belakang:
Misalnya, karena latar belakang biru adalah kode warna 44, Anda akan menggunakannya di = 44
menggunakan latar belakang biru untuk direktori. Anda juga dapat menggabungkan kode warna latar belakang, kode warna latar depan, dan banyak atribut yang Anda suka. Sebagai contoh, di = 1; 4; 33; 44
akan memberi Anda teks kuning bergaris tebal pada latar belakang biru.
Berikut daftar kode jenis file:
Tentukan berbagai jenis kode jenis file dengan banyak warna berbeda yang Anda suka, dipisahkan oleh: karakter. Ulangi proses ini untuk merakit variabel LS_COLORS Anda.
Misalnya, katakanlah Anda ingin menggunakan teks ungu tebal untuk direktori, menggarisbawahi teks merah untuk file yang dapat dieksekusi, dan teks hijau tebal dengan latar belakang merah untuk file .mp3. Menyusun kode jenis file dan kode warna dari daftar di atas, Anda akan mendapatkan:
LS_COLORS = "di = 1; 35: ex = 4; 31: *. Mp3 = 1; 32; 41"
Anda sekarang memiliki variabel LS_COLORS khusus yang berfungsi di sesi Bash saat ini. Namun, Anda mungkin ingin membuatnya permanen sehingga secara otomatis digunakan setiap kali Anda memulai sesi Bash baru tanpa harus mengingat ini.
Anda dapat mengatur variabel LS_COLORS kustom Anda dan variabel Bash lain yang Anda suka-dengan menambahkannya ke file .bashrc akun pengguna Anda. File ini terletak di ~ / .bashrc. Jadi, jika nama pengguna Anda bob, Anda akan menemukannya di /home/bob/.bashrc. Ada cara lain untuk mengatur variabel lingkungan juga, tetapi ini adalah yang sederhana.
Pertama, buka file ini di editor teks pilihan Anda. Kami akan menggunakan nano di sini sebagai contoh, tetapi Anda dapat menggunakan vi, emacs, atau apa pun yang Anda suka.
nano ~ / .bashrc
Tambahkan variabel LS_COLORS kustom Anda ke baris baru di akhir file, seperti:
LS_COLORS = "di = 1; 35: ex = 4; 31: *. Mp3 = 1; 32; 41"
Simpan file dan keluar. Di nano, tekan Ctrl + O lalu tekan Enter untuk menyimpan, lalu tekan Ctrl + X untuk keluar.
Setiap kali Anda memulai sesi Bash baru, Bash akan membaca file .bashrc dan secara otomatis mengatur variabel LS_COLORS Anda. Untuk mengubah warna Anda di masa depan, kembali ke file .bashrc Anda dan edit baris LS_COLORS.
Anda juga bisa menghapusnya LS_COLORS =
baris yang Anda tambahkan ke file .bashrc Anda untuk menggunakan warna default lagi. Jika Anda tidak mengatur nilai LS_COLORS, Bash akan menggunakan warna default.