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.