GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara menambahkan ikon ke prompt bash

Sebenarnya, Ya, Anda bisa.

Di Bash versi terbaru, setidaknya 4 (saya bisa melakukannya di 4.2 dan 4.3), Anda dapat merender emoji dengan hex.

Gunakan echo -e bendera.

rekatkan emoji tempat Anda mencari dan lakukan hexdump untuk melihat terbuat dari apa:

plasmarob ~ $ echo -n ""| hexdump

0000000 f0 9f 87 ba f0 9f 87 b8                        
0000008

Dan kemudian ambil baris teratas itu dan keluarkan setiap pasangan hex dengan \x :

plasmarob ~ $ echo -e 'See? \xf0\x9f\x87\xba\xf0\x9f\x87\xb8'
See? 

Saya benar-benar mengubah milik saya menjadi:

plasmarob ~ ⚡

Jadi ya, buat yang seperti ini dan coba tambahkan ke .bashrc Anda atau .bash_profile .

Sunting:Sesuatu dengan SO atau perenderan browser mungkin telah berubah karena bendera di pos ini sekarang dirender sebagai karakter "AS". YMMV tetapi saya menganggap itu masih akan berfungsi di versi bash yang disebutkan.


Saat ini, Anda dapat menambahkan emoji jika Anda memiliki font yang sadar emoji. Saya kira ini bukan opsi yang mudah dilakukan ketika pertanyaan awalnya diposting

Saya menulis entri blog ini tentangnya beberapa tahun yang lalu.

Saya tidak tahu tentang bendera Amerika, tapi export PS1="\360\237\232\251 > " mendapat bendera di prompt Anda.

Saya juga menulis sebuah alat shell untuk membuat pencetakan escape untuk echo atau shell prompt sedikit lebih mudah. Ini disebut emo


Maaf tidak. Terminal tidak melakukan grafik.

Untuk deskripsi lengkap tentang apa yang bisa lakukan, lihat PROMPTING bagian dari halaman manual bash(1):

PROMOSI

Saat mengeksekusi secara interaktif, bash menampilkan prompt utama PS1 saat siap membaca perintah, dan prompt sekunder PS2 saat membutuhkan lebih banyak input untuk menyelesaikan perintah. Bash memungkinkan string perintah ini disesuaikan dengan memasukkan sejumlah karakter khusus yang lolos dari garis miring terbalik yang diterjemahkan sebagai berikut:

\a     an ASCII bell character (07)
\d     the date in "Weekday Month Date" format (e.g., "Tue May 26")
\D{format}
       the  format  is  passed to strftime(3) and the result is inserted into the
       prompt string; an empty format results in a locale-specific time
       representation. The braces are required
\e     an ASCII escape character (033)
\h     the hostname up to the first ‘.’
\H     the hostname
\j     the number of jobs currently managed by the shell
\l     the basename of the shell’s terminal device name
\n     newline
\r     carriage return
\s     the name of the shell, the basename of $0 (the portion following the final
       slash)
\t     the current time in 24-hour HH:MM:SS format
\T     the current time in 12-hour HH:MM:SS format
\@     the current time in 12-hour am/pm format
\A     the current time in 24-hour HH:MM format
\u     the username of the current user
\v     the version of bash (e.g., 2.00)
\V     the release of bash, version + patch level (e.g., 2.00.0)
\w     the current working directory, with $HOME abbreviated with a tilde (uses the
       value of the PROMPT_DIRTRIM variable)
\W     the basename of the current working directory, with $HOME abbreviated with a
       tilde
\!     the history number of this command
\#     the command number of this command
\$     if the effective UID is 0, a #, otherwise a $
\nnn   the character corresponding to the octal number nnn
\\     a backslash
\[     begin a sequence of non-printing characters, which could be used to embed a
       terminal control sequence into the prompt
\]     end a sequence of non-printing characters

Nomor perintah dan nomor riwayat biasanya berbeda:nomor riwayat perintah adalah posisinya dalam daftar riwayat, yang mungkin termasuk perintah yang dipulihkan dari file riwayat (lihat SEJARAH di bawah), sedangkan nomor perintah adalah posisi dalam urutan perintah yang dieksekusi selama sesi shell saat ini. Setelah string didekode, string diperluas melalui ekspansi parameter, substitusi perintah, ekspansi aritmatika, dan penghapusan kutipan, bergantung pada nilai opsi shell promptvars (lihat deskripsi perintah shopt di bawah PERINTAH BUILTIN SHELL di bawah).

\e , \[ dan \] urutan pelarian patut mendapat perhatian khusus. Dengan ini, Anda dapat memasukkan kode pelarian ANSI untuk memerintahkan terminal mengubah warna latar depan, warna latar belakang, memindahkan kursor, menghapus bagian layar, dan melakukan trik mewah lainnya.

Misalnya, bagaimana prompt Anda berubah warna. \[\e[0;31m\] atur warna latar depan menjadi merah, dan \[\e[0;0m\] meresetnya kembali ke default.


Linux
  1. Bagaimana menemukan jumlah inti di Ubuntu

  2. Bagaimana cara mendapatkan jumlah bingkai dalam video di baris perintah linux?

  3. Bagaimana cara menambahkan perintah di editor vim?

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

  2. Bagaimana cara cepat mengubah kata pertama dalam perintah Bash?

  3. Bagaimana saya bisa memeriksa karakter kata demi kata dari string perintah bash?

  1. Bagaimana Cara Mempersingkat Bash Prompt di Linux?

  2. Bagaimana cara menggunakan perintah nama dasar?

  3. Perintah "eval" Di Bash?