Unlimited WordPress themes, graphics, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. Web Development
Code

Cara Menyesuaikan Command Prompt

by
Difficulty:IntermediateLength:MediumLanguages:

Indonesian (Bahasa Indonesia) translation by Septriansyah Rehan (you can also view the original English article)

Saya penggemar berat terminal: apakah Anda memanfaatkan beberapa perintah (atau lebih!) Untuk meningkatkan proses pengembangan Anda, atau hanya menggunakannya untuk dengan cepat bergerak di sekitar drive Anda dan membuka file dan folder, command line adalah tool yang luar biasa. Namun, jika sering menggunakannya, Anda ingin menyesuaikannya dengan kebutuhan. Saya akan menunjukkan cara melakukannya hari ini!

Saya sering ditanya, "Bagaimana Anda membuat command prompt Anda terlihat seperti itu?" Nah, dalam tutorial ini, saya akan menunjukkan kepada Anda bagaimana melakukannya. Ini sangat sederhana, dan tidak akan membutuhkan terlalu banyak waktu Anda.

Harus saya tekankan bahwa apa yang saya perlihatkan khusus untuk bash shell; ini adalah shell default pada Mac dan kebanyakan sistem Linux. Jika Anda ingin bash prompt di Windows, Anda mungkin ingin memeriksa Cygwin.


Bagaimana cara kerjanya?

Sebelum kita mulai, mari kita bicara sebentar tentang bagaimana Anda menyesuaikan bash prompt Anda. Itu tidak persis sama dengan aplikasi rata-rata Anda: tidak ada panel preferensi. Kustomisasi Anda disimpan dalam file. Jika Anda menggunakan Linux (atau menggunakan Cygwin), itu akan menjadi file .bashrc Anda; di Mac, itu file .bash_profile Anda. Dalam kedua kasus, file ini disimpan di direktori home Anda (jika Anda tidak yakin di mana itu untuk instalasi Cygwin, jalankan perintah echo $HOME). Perhatikan bahwa saya hanya akan merujuk ke file .bashrc mulai dari sini, tetapi gunakan .bash_profile jika Anda menggunakan Mac.

Perhatikan bahwa pada Mac (dan mungkin mesin Linux; saya tidak yakin), file yang dimulai dengan periode disembunyikan secara default. Untuk menunjukkannya, jalankan dua baris ini di terminal

Jadi, apa yang terjadi pada file .bashrc itu? Setiap baris sebenarnya adalah perintah yang bisa Anda jalankan di command line. Faktanya, begitulah cara kerja file konfigurasi ini: Ketika Anda membuka konsol, semua perintah yang Anda tulis dalam file konfigurasi dijalankan, mengatur lingkungan Anda. Jadi, jika Anda hanya ingin mencoba beberapa dari apa yang akan saya perlihatkan di bawah ini, ketikkan saja pada command line itu sendiri. Kesederhanaan di sini sangat indah.


Menyesuaikan PS1

Mari kita mulai dengan definisi. Prompt adalah apa yang Anda lihat di awal baris, setiap kali Anda menekan enter pada baris perintah. Inilah pengaturan default untuk Mac:

Mac Default Terminal

Dalam kasus ini, promptnya adalah andrews-macbook:~ screencast$. Ada beberapa variabel di sini: andrew-macbook adalah nama komputer ini, ~ adalah direktori saat ini (direktori home) dan screencast adalah nama pengguna. Mari sesuaikan ini sedikit.

Buka file .bashrc Anda. Cara kita mengatur informasi apa yang ditampilkan di prompt adalah dengan variabel PS1. Tambahkan ini ke file:

Perhatikan bahwa saya tidak menaruh spasi di kedua sisi tanda sama dengan; itu perlu. Simpan file ini di direktori home Anda dan buka kembali jendela terminal. Sekarang, Anda harus memiliki prompt yang terlihat seperti ini:

Mac Customized Terminal

Saya akan perhatikan di sini bahwa jika Anda merasa bosan untuk menutup dan membuka kembali terminal Anda setiap kali Anda membuat perubahan pada .bashrc atau .bash_profile Anda, ada sedikit jalan pintas: Anda dapat memuat file kustomisasi bash dengan perintah source. Jalankan ini di terminal Anda:

Masih terlalu lama? Nah, satu periode (.) Adalah alias untuk source. Bahagia sekarang? Jika Anda cepat, Anda akan menyadari bahwa kita dapat menggunakan perintah source untuk memasukkan file lain dalam file .bashrc, jika Anda ingin membaginya agar tetap terkendali.

Mari sesuaikan permintaan kita sedikit lagi. Kita bisa menggunakan variabel bawaan dalam string yang kita tetapkan ke PS1 untuk memasukkan informasi bermanfaat dalam prompt; inilah beberapa yang bermanfaat:

  • \d: Tanggal
  • \h: Host
  • \n: Newline
  • \t: Waktu
  • \u: Nama pengguna
  • \W: Direktori kerja saat ini
  • \w: Path lengkap ke direktori saat ini

Jadi, jika Anda menetapkan prompt Anda ini:

Anda akan melihat sesuatu seperti ini:

Mac Customized Terminal

Perhatikan beberapa hal di sini: pertama, kita menggunakan banyak variabel yang ditunjukkan di atas untuk memberikan informasi lebih lanjut. Tetapi kedua, kita menyertakan beberapa baris baru di sana, dan mendapatkan prompt yang lebih menarik: kita memiliki direktori saat ini pada satu baris, dan kemudian prompt aktual pada baris berikutnya. Saya lebih suka prompt saya dengan cara ini, karena saya selalu memiliki jumlah ruang yang sama untuk menulis perintah saya, tidak peduli berapa lama path ke direktori saat ini. Namun, ada cara yang lebih baik untuk melakukan ini, jadi mari kita lihat itu sekarang.


Menyesuaikan PROMPT_COMMAND

Cara yang lebih baik untuk melakukan ini adalah menggunakan variabel PROMPT_COMMAND; isi dari variabel ini bukan hanya sebuah string, seperti dengan PS1. Sebenarnya itu adalah perintah yang dijalankan sebelum bash menampilkan prompt. Untuk mencoba ini, mari tambahkan ini ke .bashrc kita:

Kita menggunakan perintah echo di sini; jika Anda tidak terbiasa dengan itu, Anda hanya memberikannya string, dan itu akan menulisnya ke terminal. Dengan sendirinya, ini tidak terlalu berguna (meskipun Anda dapat menggunakannya untuk melihat variabel: echo $PS1), tetapi itu bagus ketika digunakan dengan perintah lain, jadi tampilkan hasilnya. Jika Anda menambahkan baris di atas, Anda akan melihat ini:

Mac Customized Terminal

Mari lakukan sesuatu yang lebih berguna di sini. Mari kita menulis fungsi bash yang akan ditetapkan untuk PROMPT_COMMAND. Coba ini:

Jika Anda menggunakan ini, Anda tidak akan melihat perbedaan pada prompt Anda dari yang dimiliki di atas. Sekarang, mari kita buat ini berguna.

Inilah yang akan Anda dapatkan:

Mac Customized Terminal

Itu awal yang baik, tetapi saya ingin melakukan sedikit lagi. Saya akan menggunakan perintah printf alih-alih echo karena membuat memasukkan baris baru dan variabel sedikit lebih mudah. Background cepat pada perintah printf: dibutuhkan beberapa parameter, yang pertama adalah semacam template untuk string yang akan di-output. Parameter lainnya adalah nilai yang akan disubstitusi ke dalam templat string yang sesuai; kita akan melihat bagaimana ini bekerja.

Jadi mari kita lakukan ini:

Lihat bagian %s di sana? Itu berarti "menafsirkan nilai untuk tempat ini sebagai string"; untuk konteks, kita juga bisa menggunakan %d untuk memformat nilai sebagai angka desimal. Seperti yang Anda lihat, kita memiliki dua %ss di string "template", dan dua parameter lainnya. Ini akan ditempatkan ke dalam string di mana %ss berada. Perhatikan juga baris baru di awal dan akhir: yang pertama hanya memberi terminal ruang pernapasan. Yang terakhir memastikan bahwa prompt (PS1) akan dicetak pada baris berikutnya, dan tidak pada baris yang sama dengan PROMPT_COMMAND.

Anda harus mendapatkan terminal seperti ini:

Mac Customized Terminal

Menambahkan Beberapa Warna

Terlihat bagus! Tapi mari kita selangkah lebih jauh. Mari tambahkan beberapa warna pada ini. Kita dapat menggunakan beberapa kode khusus untuk mengubah warna teks di terminal. Mungkin agak menakutkan untuk menggunakan kode aktual, jadi saya ingin menyalin daftar variabel ini untuk warna dan menambahkannya di bagian atas file .bashrc saya:

Ada beberapa metode untuk kegilaan ini: Set pertama mengaktifkan pewarnaan normal. Set kedua mengaktifkan pewarnaan tebal. Set ketiga mengaktifkan pewarnaan bergaris bawah. Dan set keempat mengaktifkan pewarnaan background. Yang terakhir mengatur ulang pewarnaan menjadi normal. Jadi, mari kita gunakan ini!

Di sini, saya telah menambahkan $txtred sebelum %s pertama, dan $bldgrn sebelum %s kedua; kemudian, pada akhirnya, saya telah mengatur ulang warna teks. Anda harus melakukan ini karena setelah Anda menetapkan warna, itu akan bertahan sampai Anda menggunakan warna baru atau mengatur ulang pewarnaan. Anda juga akan melihat bahwa ketika menetapkan variabel, kita tidak mengawasinya dengan tanda dolar; tetapi kita menggunakan tanda dolar saat menggunakan variabel: itulah cara variabel bash bekerja. Ini memberi kita yang berikut:

Mac Customized Terminal

Mari kita lanjutkan ke langkah terakhir: menambahkan beberapa skrip untuk memberi kita lebih banyak informasi.


Menambahkan Informasi Kontrol Versi

Jika Anda telah melihat screencast yang datang dengan buku saya Getting Good with Git, Anda mungkin ingat bahwa saya memiliki beberapa informasi kontrol versi yang ditampilkan di prompt saya. Saya mendapatkan ide ini dari screencast "Advanced Command Line" PeepCode yang luar biasa, yang membagikan ini, serta banyak tips hebat lainnya.

Untuk melakukan ini, kita perlu mengunduh dan membuat skrip yang menemukan informasi ini. Buka repositori untuk vcprompt, sebuah skrip yang menampilkan informasi kontrol versi. Jika Anda terbiasa dengan sistem kontrol versi Mercurial, Anda dapat menggunakannya untuk mendapatkan repo, tetapi kemungkinan besar Anda ingin menekan tautan 'zip' itu untuk mengunduh kode skrip sebagai file zip. Setelah Anda unzip, Anda harus membuat skrip. Untuk melakukan ini, cukup cd ke folder skrip unzip dan jalankan perintah make. Setelah perintah ini berjalan, Anda akan melihat file bernama 'vcprompt' di folder. Ini adalah skrip yang dapat dieksekusi.

Jadi, bagaimana kita menggunakan ini di prompt kita? Nah, ini memunculkan jejak kelinci yang penting: bagaimana kita "menginstal" skrip (seperti ini) sehingga kita dapat menggunakannya di terminal? Semua perintah yang dapat Anda jalankan di terminal ditemukan dalam array folder yang ditentukan; array ini adalah variabel PATH. Anda dapat melihat daftar folder saat ini di PATH Anda dengan menjalankan echo $PATH. Mungkin terlihat seperti ini:

Yang perlu kita lakukan adalah meletakkan skrip yang dapat dieksekusi vcprompt di folder yang ada di jalur kita. Apa yang ingin saya lakukan (dan ya, saya mempelajari trik ini dari PeepCode screencast juga) adalah membuat folder bernama ‘bin’ (kependekan dari ‘binary’) di direktori home saya dan menambahkan folder itu ke PATH saya. Tambahkan ini ke .bashrc Anda:

Ini mengatur PATH ke ~/bin, ditambah apa pun yang sudah ada dalam variabel PATH. Jika sekarang kita masukkan skrip vcprompt ke ~/bin, kita akan dapat menjalankannya di folder apa pun di terminal.

Jadi, sekarang mari kita tambahkan ini ke prompt kita:

Saya telah menambahkan $txtpur %s ke string "template", dan menambahkan parameter keempat "$(vcprompt)". Menggunakan tanda dolar dan tanda kurung akan menjalankan skrip dan mengembalikan hasilnya. Sekarang, Anda akan mendapatkan ini:

Mac Customized Terminal

Perhatikan bahwa jika folder tidak menggunakan semacam kontrol versi, tidak ada yang terlihat. Tetapi, jika berada di repositori, kita mendapatkan sistem kontrol versi yang sedang digunakan (Git, dalam kasus saya) dan nama cabang. Anda dapat menyesuaikan output ini sedikit, jika Anda ingin: memeriksa file Readme yang Anda unduh dengan kode sumber untuk skrip vcprompt.


Bergerak!

Inilah file .bashrc atau .bash_profile yang lengkap:

Ya, itu kursus kilat untuk menyesuaikan bash prompt Anda. Jika Anda memiliki pertanyaan, pastikan untuk memberikan komentar!

Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.