GNU/Linux >> Belajar Linux >  >> Linux

Cara Menyesuaikan Bash Prompt di Linux

Pendahuluan

Di Linux, sebagian besar pekerjaan Anda terjadi dari prompt perintah, juga dikenal sebagai shell , atau BASH (Bourne-Again Shell). Shell menafsirkan perintah Anda dan meneruskannya ke sistem operasi untuk dieksekusi.

Tutorial ini akan menunjukkan cara menyesuaikan atau mengubah perintah BASH Linux .

Prasyarat

  • Sistem yang menjalankan Linux
  • Akses ke baris perintah/terminal
  • Akun pengguna dengan sudo atau akar hak istimewa

Perintah BASH Default

Prompt BASH default adalah yang Anda lihat saat pertama kali membuka terminal atau baris perintah. Biasanya terlihat seperti ini:

[email protected]:~$

Atau, mungkin terlihat seperti ini:

(base) [[email protected] ~]$

Bagian pertama dari prompt memberitahu Anda pengguna yang sedang login. Bagian kedua mengidentifikasi nama host sistem.

Tanda tilde ~ menunjukkan bahwa direktori kerja saat ini adalah direktori home pengguna saat ini.

Tanda dolar $ berarti pengguna saat ini adalah pengguna standar.

Pengguna root akan diidentifikasi dengan tanda hash # .

Sesuaikan Bash Prompt Di Linux

Seperti kebanyakan aplikasi Linux, BASH membaca file konfigurasi untuk menentukan perilakunya. File ini ada di direktori home:

~/.bashrc

Sebelum Anda membuat perubahan apa pun, buat salinan cadangan dari file konfigurasi Anda. Buka jendela terminal, dan masukkan berikut ini:

cp ~/.bashrc ~/.bashrc.bak

Ubah Bash Prompt di Linux Secara Permanen

Buka file konfigurasi BASH untuk diedit:

sudo nano ~/.bashrc

Dalam file ini, Anda akan melihat beberapa pengaturan yang berbeda. Beberapa di antaranya adalah garis deskriptif berwarna biru, tanpa komentar dengan # tanda. Beberapa berwarna putih, yang menunjukkan bahwa mereka diaktifkan.

Gulir ke bagian bawah file konfigurasi. Tambahkan baris berikut:

PS1="MyTestPrompt> "

Anda dapat mengganti MyTestPrompt> dengan string teks apa pun yang Anda suka.

Simpan file (ctrl-o > Masuk ) dan keluar (ctrl-x ).

Segarkan layanan BASH untuk menerapkan perubahan Anda. Masukkan berikut ini:

source ~/.bashrc

Prompt baris perintah Anda akan berubah menjadi berikut:

MyTestPrompt>

Buat Perubahan Sementara pada BASH Prompt

Anda dapat mengubah prompt BASH sementara dengan menggunakan export memerintah. Perintah ini mengubah prompt sampai pengguna logout.

Atur prompt BASH untuk hanya menampilkan nama pengguna dengan memasukkan yang berikut ini:

export PS1="\u >"

Prompt harus segera berubah menjadi seperti ini:

username >

Anda dapat mengatur ulang perintah dengan keluar, lalu masuk kembali.

Opsi Kustom Populer untuk Perintah BASH

Anda dapat menggunakan opsi ini dalam salah satu metode – sementara dengan export perintah, atau secara permanen dengan mengedit ~/.bashrc berkas.

Tampilkan Nama Pengguna dan Nama Domain

Gunakan –H opsi untuk menampilkan nama host lengkap:

export PS1="\u\H "

Anda akan melihat nama host di prompt.

Tambahkan Karakter Khusus

Anda dapat menambahkan karakter khusus ke prompt dengan menempatkannya secara berurutan di sekitar opsi khusus:

export PS1="\[email protected]\H :"

Ini akan menampilkan yang berikut:

[email protected]:

Tampilkan Nama Pengguna Plus Nama Shell dan Versi

Masukkan yang berikut untuk menampilkan nama pengguna, nama shell, dan versi:

export PS1="\u >\s\v "

Prompt harus berubah sebagai berikut:

username >bash4.4

Tambahkan Tanggal dan Waktu ke Prompt BASH

Gunakan opsi berikut untuk menampilkan format yang berbeda untuk tanggal dan waktu:

  • d Menampilkan tanggal hari ini dalam [hari kerja]/[bulan]/[hari]
export PS1="\[email protected]\H>\d "
  • t Menampilkan waktu saat ini dalam notasi 24 jam
export PS1="\[email protected]\H>\t "
  • T Menampilkan waktu saat ini dalam notasi 12 jam
export PS1="\[email protected]\H>\T "
  • A Menampilkan waktu saat ini dalam notasi 24 jam, hanya dengan jam dan menit
export PS1="\[email protected]\H>\A "

Sembunyikan Semua Informasi di Prompt BASH

Gunakan ini untuk mencegah nama pengguna atau nama host ditampilkan saat diminta:

export PS1="\W > "

Anda akan melihat yang berikut ini:

~ >

Membedakan Pengguna Root Dari Pengguna Biasa

Prompt BASH normal menampilkan $ tanda untuk pengguna biasa. Jika Anda masuk sebagai pengguna root, # tanda ditampilkan. Gunakan $ kode untuk menunjukkan bahwa pengguna saat ini bukan pengguna root:

export PS1="\[email protected]\H \W:\$ "

Opsi Prompt BASH Lainnya

Berikut adalah daftar sebagian besar opsi yang dapat Anda gunakan untuk prompt BASH.

Beberapa dari perintah ini mungkin tidak berfungsi di semua versi Linux.

  • \a – Karakter lonceng
  • \d – Tanggal (hari/bulan/tanggal)
  • \D{format} – Gunakan ini untuk memanggil sistem agar merespons dengan waktu saat ini
  • \e – Karakter pelarian
  • \h – Nama host (pendek)
  • \H – Nama host lengkap (nama domain)
  • \j – Jumlah pekerjaan yang dikelola oleh shell
  • \l – Nama dasar perangkat terminal shell
  • \n – Baris baru
  • \r – Kereta kembali
  • \s – Nama cangkangnya
  • \t – Waktu (jam:menit:detik)
  • \@ – Waktu, 12 jam AM/PM
  • \A – Waktu, 24 jam, tanpa detik
  • \u – Nama pengguna saat ini
  • \v – versi BASH
  • \V – Informasi tambahan tentang versi BASH
  • \w – Direktori kerja saat ini ($HOME diwakili oleh ~)
  • \W – Nama dasar direktori kerja ($HOME diwakili oleh ~)
  • \! – Mencantumkan nomor perintah ini dalam riwayat
  • \# – Nomor perintah perintah ini
  • \$ – Menentukan apakah pengguna adalah root (#) atau sebaliknya ($)
  • \\ – Garis miring terbalik
  • \[ – Memulai urutan karakter yang tidak ditampilkan (berguna jika Anda ingin menambahkan set perintah atau instruksi ke prompt)
  • \] – Menutup atau mengakhiri urutan karakter yang tidak ditampilkan

Cara Mengubah Warna Prompt BASH

Anda dapat mengubah warna teks prompt BASH Anda. Misalnya, untuk sementara mengubah teks prompt BASH Anda menjadi hijau, masukkan berikut ini:

export PS1="\e[0;32m[\[email protected]\h \W]\$ \e[0m"

Prompt Anda harus memiliki teks yang sama seperti biasa tetapi berwarna hijau.

Berikut rincian perintahnya:

\e[ – Mulai perubahan warna
0;32m – Cantumkan kode warna
[\[email protected]\h \W]\$ – Ini adalah kode untuk perintah BASH normal Anda ([email protected] Workingdirectory $ )
\e[0m – Keluar dari mode perubahan warna

Angka pertama dalam kode warna menentukan jenis huruf:

0 – Normal
1 – Tebal (terang)
2 – redup
4 – Digarisbawahi

Angka kedua menunjukkan warna yang Anda inginkan:

30 - Hitam
31 - Merah
32 - Hijau
33 - Cokelat
34 – Biru
35 - Ungu
36 – Cyan
37 – Abu-abu muda

Selain itu, jika Anda menggabungkan opsi cerah dengan kode warna, Anda mendapatkan versi warna yang lebih terang. Misalnya, jika Anda menggunakan kode warna 1;32 , Anda akan mendapatkan warna hijau muda, bukan hijau biasa. Jika Anda menggunakan 1;33 , Anda mendapatkan warna kuning, bukan cokelat.

Cara Mengatur Ulang Perubahan BASH ke Pengaturan Default

Ada dua cara untuk mengatur ulang perubahan. Untuk perubahan sementara (menggunakan export PS1="" perintah), Anda dapat mengatur ulang default dengan keluar.

Jika Anda mengedit \.bashrc file untuk membuat perubahan permanen, ada dua metode untuk kembali ke pengaturan default:

  • Jadikan perubahan Anda sebagai komentar dengan mengedit file dan menambahkan # sebelum setiap perubahan yang Anda buat.
  • Pulihkan pengaturan default dari cadangan Anda dengan memasukkan:
sudo cp ~/.bashrc.bak ~/.bashrc

Memahami Bagian Berbeda dari BASH Prompt

Sebelum Anda melanjutkan, setel ulang prompt BASH Anda ke default. Jika Anda menggunakan export perintah, keluar dan masuk kembali. Jika Anda mengedit ~/.bashrc Anda file, letakkan # tanda tangani sebelum setiap pengeditan yang Anda buat dan simpan file.

Perintah BASH berisi empat nilai berbeda:PS1, PS2, PS3, dan PS4 .

PS adalah singkatan dari Pernyataan Prompt . Sejauh ini, kami telah bekerja dengan nilai PS1. Untuk melihat nilai PS1 saat ini, masukkan berikut ini:

echo $PS1

Tergantung pada sistemnya, terminal mengembalikan sesuatu seperti ini untuk pengaturan default:


Anda mungkin mengenali \[email protected]\h opsi sebagai nama pengguna dan tuan rumah . w opsi menampilkan direktori kerja saat ini.

Sekarang, tampilkan nilai PS2:

echo $PS2

Sistem seharusnya hanya menampilkan kurung sudut:

>

Mengulangi perintah yang sama untuk PS3 harus kosong.

Untuk PS4, Anda akan melihat + tanda.

Berikut adalah arti yang berbeda untuk bagian yang berbeda dari prompt BASH:

  • PS1 – Ini adalah tampilan prompt utama. Di sinilah Anda mengatur karakter khusus atau informasi penting.
  • PS2 – Ini adalah string prompt sekunder. Ini biasanya diatur sebagai pemisah antara tampilan prompt dan entri teks. Ini juga digunakan untuk menampilkan ketika perintah panjang dipecah menjadi beberapa bagian dengan \ tanda tangan.
  • PS3 – Ini adalah perintah untuk select perintah.
  • PS4 – Ini adalah perintah untuk menjalankan skrip shell dalam mode debug.

Dalam sebagian besar situasi, Anda hanya akan bekerja dengan PS1 opsi dan mungkin PS2 pilihan juga.


Linux
  1. Dinginkan prompt Bash Anda di Linux

  2. Bagaimana Cara Mempersingkat Bash Prompt di Linux?

  3. Bagaimana cara menampilkan jalur saat ini di command prompt di linux sh (bukan bash)?

  1. Cara Menyesuaikan Warna Bash dan Konten di Prompt Terminal Linux

  2. Cara Menghapus Riwayat Bash di Linux

  3. Cara menyesuaikan lingkungan pengguna Linux

  1. Cara Menghapus Riwayat Baris Perintah BASH di Linux

  2. Bagaimana cara memeriksa syslog di Bash di Linux?

  3. Bagaimana cara mendapatkan netmask dari bash?