Konfigurasikan Bash Prompt dengan Powerline-Shell-Master

Jika seperti saya, Anda adalah pencinta Menampar dan karena alasan kebiasaan atau tingkah, Anda tidak ingin menggunakannya zsh y ya ampun untuk memberikan lebih banyak peningkatan pada terminal Anda. Nah, di saat yang tepat, tutorial ini menunjukkan kepada Anda cara mengonfigurasi langkah demi langkah powerline-shell-master dan memberinya penampilan yang bagus cepat dari Anda shell bash. Singkatnya, tutorial ini akan membuat Anda menjadi master dari Kustomisasi Bash Prompt

Apa itu bash?

Bash (Bourne again shell) adalah program komputer yang berfungsi untuk menginterpretasikan perintah, dan merupakan bahasa pemrograman konsol. Ini didasarkan pada shell Unix dan sesuai dengan POSIX.

Apa itu prompt?

Karakter atau kumpulan karakter yang ditampilkan pada baris perintah disebut prompt untuk menunjukkan bahwa ia sedang menunggu perintah. Ini dapat bervariasi tergantung pada shell dan biasanya dapat dikonfigurasi.

Mengunduh Powerline-Shell-Master

Powerline-Shell-Master adalah proyek gratis dan dapat ditemukan di https://github.com/banga/powerline-shell

shell saluran listrik github

Kami pergi ke rute ini dan mengunduhnya seperti dalam format zip.

Unduh PLS

Kami juga dapat melakukannya dari konsol dengan perintah berikut:

git clone https://github.com/banga/powerline-shell.git

Mengonfigurasi PowerLine-Shell-Master

Setelah proyek diunduh, kami mengekstraknya:

$ cd / Unduh $ unzip powerline-shell-master.zip $ cd powerline-shell-master

Kami mengedit file konfigurasi config.py.dist untuk memuat tema dasar

$ nano config.py.dist
    Di baris terakhir file, ubah baris THEME = 'default' menjadi
    TEMA = 'dasar'
Keluar dan simpan perubahan

NanoEditPLS

Kami mengeksekusi instal.py Untuk memuat perubahan konfigurasi baru:

$ python install.py
  Ini harus mengembalikan keluaran berikut:
    Membuat config.py pribadi untuk penyesuaian Anda powerline-shell.py berhasil disimpan
  Jika eksekusi berhasil, kita akan melihat tiga file lagi:
    config.pyc, config.py dan powerline-shell.py

InstalPLS

Sekarang kita hanya perlu menemukan folder di mana ia harus pergi atau seharusnya untuk kenyamanan dan ketertiban, kita pindahkan folder ke / home / user menamainya sebagai .power-line-shell-master, titik sebelum nama adalah menyembunyikannya.

Jika kita masih di dalam direktori, kita kembali:
$ cd .. $ mv powerline-shell-master $ HOME / .powerline-shell-master

mvPLS

Mengatur Bash Prompt

Untuk mengonfigurasi bash prompt cukup sederhana karena di manual powerline-shell terdapat konfigurasi yang tepat untuk bash, tetapi bagaimanapun ini agak terbatas, jadi saya akan membiarkan konfigurasi .bashrc agar Anda hanya menempelkannya ke file Anda. bashrc apa adanya, menggantikan konfigurasi sebelumnya.

Jika kita masih dalam jalur pengunduhan kita pergi ke folder pribadi
$ cd ~
Kami membuat salinan cadangan dari file .bashrc kami
$ cp .bashrc .bashrc_old
Kami membuka file .bashrc dengan editor teks untuk mengeditnya
$ nano .bashrc
Setelah terbuka, kami menghapus kontennya dan menggantinya dengan yang berikut:
# ~ / .bashrc: dieksekusi oleh bash (1) untuk shell non-login.
 # lihat / usr / share / doc / bash / contoh / startup-files (dalam paket bash-doc) # untuk contoh # Jika tidak berjalan secara interaktif, jangan lakukan apapun case $ - in * i *) ;; *) kembali ;; esac # jangan letakkan garis atau garis duplikat yang dimulai dengan spasi di riwayat.
 # Lihat bash (1) untuk opsi lainnya HISTCONTROL = ignoreboth # tambahkan ke file riwayat, jangan menimpanya shopt -s histappend # untuk menyetel panjang riwayat lihat HISTSIZE dan HISTFILESIZE di bash (1) HISTSIZE = 1000 HISTFILESIZE = 2000 # centang ukuran jendela setelah setiap perintah dan, jika perlu, # perbarui nilai dari LINES dan COLUMNS.
 shopt -s checkwinsize # Jika disetel, pola "**" yang digunakan dalam konteks perluasan nama jalur akan # cocok dengan semua file dan nol atau lebih direktori dan subdirektori.
 #shopt -s globstar # membuat kurang bersahabat untuk file masukan non-teks, lihat lesspipe (1) [-x / usr / bin / lesspipe] && eval "$ (SHELL = / bin / sh lesspipe)" # atur pengidentifikasian variabel chroot tempat Anda bekerja (digunakan pada prompt di bawah) if [-z "$ {debian_chroot: -}"] && [-r / etc / debian_chroot]; lalu debian_chroot = $ (cat / etc / debian_chroot) fi # atur prompt mewah (bukan warna, kecuali kita tahu bahwa kita "ingin" color) case "$ TERM" dalam xterm-color | * -256color) color_prompt = yes ;; esac # uncomment untuk prompt berwarna, jika terminal memiliki kapabilitas; # dimatikan secara default agar tidak mengganggu pengguna: fokus pada jendela terminal # harus pada keluaran perintah, bukan pada prompt # force_color_prompt = yes if [-n "$ force_color_prompt"]; lalu jika [-x / usr / bin / tput] && tput setaf 1> & / dev / null; lalu # Kami memiliki dukungan warna; asumsikan itu sesuai dengan Ecma-48 # (ISO / IEC-6429).  (Kurangnya dukungan semacam itu sangat jarang, dan # kasus seperti itu cenderung mendukung setf daripada setaf.) Color_prompt = yes else color_prompt = fi fi #config basic prompt #if ["$ color_prompt" = yes]; lalu # PS1 = '$ {debian_chroot: + ($ debian_chroot)} \ [\ 033 [01; 32m \] \ u @ \ h \ [\ 033 [00m \]: \ [\ 033 [01; 34m \] \ w \ [\ 033 [00m \] \ $ '#else # PS1 =' $ {debian_chroot: + ($ debian_chroot)} \ u @ \ h: \ w \ $ '#fi #unset color_prompt force_color_prompt # Jika ini adalah xterm setel judul ke pengguna @ host: dir #case "$ TERM" di # xterm * | rxvt *) # PS1 = "\ [\ e] 0; $ {debian_chroot: + ($ debian_chroot)} \ u @ \ h : \ w \ a \] $ PS1 "# ;; # *) # ;; #esac # mengaktifkan dukungan warna ls dan juga menambahkan alias praktis if [-x / usr / bin / dircolors]; lalu uji -r ~ / .dircolors && eval "$ (dircolors -b ~ / .dircolors)" || eval "$ (dircolors -b)" alias ls = 'ls --color = auto' #alias dir = 'dir --color = auto' #alias vdir = 'vdir --color = auto' alias grep = 'grep - -color = auto 'alias fgrep =' fgrep --color = auto 'alias egrep =' egrep --color = auto 'fi # peringatan dan kesalahan GCC berwarna #export GCC_COLORS =' error = 01; 31: warning = 01; 35 : note = 01; 36: caret = 01; 32: locus = 01: quote = 01 '# some more ls aliases alias ll =' ls -alF 'alias la =' ls -A 'alias l =' ls -CF ' ## Alias ​​memperbarui sistem operasi alias system-update = "sudo apt-get update && sudo apt-get upgrade" # Tambahkan alias "alert" untuk perintah yang berjalan lama. Gunakan seperti ini: # sleep 10; alert alias alert = 'notify-send --urgency = low -i "$ ([$?  = 0] && terminal gema || echo error) "" $ (history | tail -n1 | sed -e '\' s / ^ \ s * [0-9] \ + \ s * //; s / [; & |] \ s * peringatan $ // '\' ') "' # Definisi alias.
 # Anda mungkin ingin meletakkan semua tambahan Anda ke dalam file terpisah seperti # ~ / .bash_aliases, daripada menambahkannya di sini secara langsung.
 # Lihat / usr / share / doc / bash-doc / examples dalam paket bash-doc.
 jika [-f ~ / .bash_aliases]; kemudian.  ~ / .bash_aliases fi #grep command color activation GREP_OPTIONS = - color # aktifkan fitur penyelesaian terprogram (Anda tidak perlu mengaktifkan # this, jika sudah diaktifkan di /etc/bash.bashrc dan / etc / profile # sources / etc / bash.bashrc).
 jika!  shopt -oq posix; lalu jika [-f / usr / share / bash-complete / bash_completion]; kemudian.  / usr / share / bash-complete / bash_completion elif [-f / etc / bash_completion]; kemudian.  / etc / bash_completion fi fi #Configuration powerline-shell-master function _update_ps1 () {PS1 = "$ ($ HOME / .powerline-shell-master / powerline-shell.py $? 

Di akhir konfigurasi, jika Anda membuka terminal, akan ditampilkan sebagai berikut.

akhirPLS

Penting jika Anda menginginkan prompt Anda ketika Anda masuk sebagai root, itu ditampilkan sama seperti di pengguna Anda, Anda harus mengirim .bashrc yang telah Anda konfigurasikan ke jalur / root

Mengatur prompt root

perspektifRootPLS

Jika Anda membaca peringatan dan Anda menganggap penting, mari lanjutkan dan konfigurasikan propt root, ini tidak akan lama, itu hanya menyalin file .bashrc sebelumnya diedit dan mengirimkannya ke rute / root.

Di dalam jalur folder pribadi kami
$ sudo cp -f .bashrc /root/.bashrc [sudo] kata sandi untuk (pengguna):
Setelah saya melakukan ini, kami memeriksa bahwa file /root/.bashrc memiliki konfigurasi yang sama
$ sudo cat /root/.bashrc

Kustomisasi Bash Prompt

Terima kasih telah menonton tutorial ini, dan jika Anda adalah salah satu dari mereka yang mempraktikkannya pada waktu yang tepat, saya senang hal itu terjadi, karena manual atau tutorial ini dibuat dengan tujuan agar bermanfaat. Saya tahu bahwa bagi banyak orang ini bukan masalah yang kontroversial tetapi kadang-kadang membosankan bekerja dengan terminal yang tidak menarik, hehe soal selera.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   Gerard dijo

    Hello baik !!

    Saya sangat menyukai posting Anda, saya telah mengujinya di Mint 18.1 baru dan saat menggali hasilnya belum sama ...

    Tampaknya saya tidak memiliki font sistem yang sesuai untuk menampilkan prompt dengan panah dengan benar, karena warna ditampilkan dengan benar.

    Saya tidak tahu apakah ada orang lain yang kebetulan melakukannya, tetapi saya ingin tahu apakah ada solusi, atau halaman unduhan dari sumber yang tepat untuk membuatnya muncul dengan baik.

    Terima kasih!

    1.    Nexcoyotl dijo

      Halo sobat, terima kasih sudah berkomentar, jika memang saya lupa menyebutkan bahwa membutuhkan sumber yang tepat untuk menyempurnakan tampilan. Font ini adalah Font Powerline dan Anda dapat menemukannya di https://github.com/powerline/fonts

    2.    Isa dijo

      Saya harus mengubah preferensi terminal, opsi 'Encodings' menjadi 'UTF-8 Unicode' dan diselesaikan juga.

      1.    Nexcoyotl dijo

        Jika sebenarnya saya juga bekerja dengan pengkodean 'utf-8 unicode', terima kasih atas komentarnya 😀

  2.   cjencho9000 dijo

    Ohm, tidak hanya terlihat bagus jika tidak membuat membaca lebih mudah, Tuto yang bagus.

  3.   Paradoks dijo

    Halo, posting yang sangat bagus terima kasih, meskipun kebetulan saya semua warna / segmen bilah muncul dalam warna abu-abu, dan prompt jenis ini xxxxxx   ~  $  apa yang harus saya lakukan untuk memperbaikinya? Terima kasih banyak, kontribusi luar biasa, salam

  4.   chencho9000.dll dijo

    Saya mencoba dan konsol berfungsi tetapi saya kehabisan prompt, syukurlah tidak ada yang serius dan saya dapat memperbaikinya.