Bagaimana cara mempersingkat prompt baris perintah Anda (bash) seperti Spatry melakukannya?

8

Saya mendapat tangkapan layar berikut dari video Linux Sepat dari https://www.youtube.com/watch?v=ROyqnJg1Ipo

baris perintah saya biasanya panjang.  jadi saya lebih suka seluruh jalur saat ini di baris 1 dan command prompt di sebelah

Saya ingin sesuatu seperti ini di setiap prompt

----[myusername@laptop]------[14:30:44]----/mnt/1CFED66BFED63CA8/router/Documents/hacking/1 set up tools/wifiphisher
==> 
nazar2sfive
sumber
saya ingin seluruh pwd saya saat ini ditampilkan di baris 1 dan meminta saya di baris 2
nazar2sfive
mempersingkat ? Prompt itu lebih pendek?
Jason Day
@Jason Day: meskipun baris pertama lebih panjang [dan akan menampilkan PWD lama dengan rapi] ... baris berikutnya memberi Anda banyak ruang ... itulah keseluruhan gagasannya
nazar2sfive

Jawaban:

15

Dengan asumsi Anda menggunakan bash, letakkan garis seperti:

PS1="----[\u@\H]------[\t]----\w\n==> "

ke dalam ~/.bashrcfile Anda , yang akan mengatur bash prompt Anda ke apa yang Anda inginkan. Jika Anda ingin mengubahnya lebih lanjut, cukup kunjungi halaman http://www.cyberciti.biz/tips/howto-linux-unix-bash-shell-setup-prompt.html

singerng
sumber
oke, saya akan mengubah apa yang ada di jawaban saya untuk mencerminkan permintaan yang Anda inginkan
singerng
oke mendapatkannya :-P
singerng
user @ machine dan waktu ditampilkan tetapi PWD tidak ditampilkan
nazar2sfive
huh, ubah sekali lagi
singerng
5
@ nazar2sfive Ya, lain kali coba cari sendiri alih-alih meminta perubahan pada orang lain. Ada banyak dokumentasi tentang permintaan bash, cara memasukkan berbagai informasi dalam berbagai format, dengan warna, cetak tebal, huruf miring dll. Googleing "Bash prompt generator" menghasilkan hasil seperti situs web ini di mana Anda dapat menarik & melepas informasi yang ingin ditampilkan dengan gaya, dll. Ini termasuk drag and drop "baris baru" .... dalam ringkasan: Anda bisa mencari "bash prompt generator" dan mendapatkan jawaban ini tanpa harus mengganggu orang lain beberapa kali
Bakuriu
8

Meskipun Pertanyaannya sudah dijawab dan diterima, tetapi saya masih ingin menyarankan mencoba menggunakan bash-it .

Ini memiliki banyak tema, alias dan dukungan penyelesaian untuk beberapa bahasa dan kerangka kerja, termasuk git, rails, svndan banyak lainnya.

Instalasi

  1. Unduh arsip zip dari sini https://github.com/Bash-it/bash-it/archive/master.zip dan ekstrak dalam folder .bash_it. Folder ini akan menjadi folder tersembunyi untuk memulai dengan titik (.).

  2. Jalankan ~/.bash_it/install.sh(secara otomatis mencadangkan ~ / .bash_profile atau ~ / .bashrc Anda, tergantung pada OS Anda)

  3. Edit ~/.bashrcfile konfigurasi Anda yang diubah untuk menyesuaikan Bash-it.

    Sebagai contoh jika Anda ingin menggunakan Slicktema yang ingin mengubah baris 8dari ~/.bashrcfile

    export BASH_IT_THEME='slick'
    

Tema ada dalam ~/.bash_it/themes/direktori.

Tangkapan layar tema yang tersedia dapat dilihat di sini. https://github.com/Bash-it/bash-it/wiki/Themes

Atau, Anda dapat melihat pratinjau semuanya di shell Anda menggunakan perintah

 BASH_PREVIEW=true reload

Anda dapat mulai menggunakannya dengan melakukan perintah

source ~/.bash_it/themes/<theme-name>/<theme-name>.theme.bash

Tema 'bobby' memiliki prompt dengan waktu termasuk, coba gunakan. Anda juga dapat menyesuaikannya.

Anwar
sumber
saya pikir ini adalah cara sederhana yang akurat
nazar2sfive
Karena singerng telah memberikan jawaban sesuai dengan kebutuhan Anda terlebih dahulu, saya sarankan menerima jawabannya. Juga agak menyakitkan untuk menerima perubahan :) Upvote cukup untuk jawaban untuk menandainya. Terima kasih.
Anwar
1
Paket lain yang dapat memberikan prompt shell kompleks (awalnya dirancang untuk prompt dalam vim tetapi diperluas ke aplikasi lain) adalah powerline. < powerline.readthedocs.io/en/latest/usage/shell-prompts.html >
JG Miller
@ JGMiller Terima kasih atas saran yang luar biasa ini! apakah tersedia sebagai paket deb atau hanya di github?
Anwar
@JGMiller Halaman Tidak ditemukan
Anwar