ls
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.
Bagaimana Ini Bekerja
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.
ORIGINAL=$LS_COLORS
LS_COLORS=$ORIGINAL
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.
Cara Mengatur Warna Kustom
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 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
).
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
).
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:
- Hitam: 30
- Biru: 34
- Cyan: 36
- Hijau: 32
- Ungu: 35
- Merah: 31
- Putih: 37
- Kuning: 33
Misalnya, karena teks kuning adalah kode warna 33, Anda akan menggunakan
di=33
untuk membuat direktori menjadi kuning.
- Teks Normal: 0
- Bold atau Light Text: 1 (Itu tergantung pada emulator terminal.)
- Redup Teks: 2
- Teks yang digarisbawahi: 4
- Berkedip Teks: 5 (Ini tidak bekerja di sebagian besar emulator terminal.)
- Teks Terbalik: 7 (Ini membalikkan warna latar depan dan latar belakang, sehingga Anda akan melihat teks hitam pada latar belakang putih jika teks saat ini berupa teks putih pada latar belakang hitam.)
- Teks Tersembunyi: 8
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 menggunakannya
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.
- Latar belakang hitam: 40
- Latar belakang biru: 44
- Latar belakang Cyan: 46
- Latar belakang hijau: 42
- Latar belakang ungu: 45
- Latar belakang merah: 41
- Latar belakang putih: 47
- Latar belakang kuning: 43
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.
- Direktori: di
- File: fi
- Symbolic Link: ln
- Named Pipe (FIFO): pi
- Socket: jadi
- Blokir Perangkat: bd
- Perangkat Karakter: cd
- Orphan Symbolic Link (menunjuk ke file yang tidak ada lagi): atau
- File Hilang (file yang hilang yang dituju oleh tautan simbolik orphan): mi
- File yang Dapat Dieksekusi (memiliki izin "x"): mis
- *.extension: Setiap file yang diakhiri dengan ekstensi yang Anda tentukan. Sebagai contoh, gunakan *.txt untuk file yang diakhiri dengan.txt, *.mp3 untuk file yang diakhiri dengan.mp3, *.desktop untuk file yang diakhiri dengan.desktop, atau apa pun yang Anda sukai. Anda dapat menentukan banyak ekstensi file yang berbeda sesuai keinginan Anda.
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. Menempatkan bersama-sama 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'
Cara Menetapkan Warna Default Baru Anda
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 setiap variabel Bash lain yang Anda sukai‚Äîby menambahkannya ke file akun pengguna.bashrc 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
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.
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.