Sebagai default, terminal prompt menampilkan sesuatu seperti:
user@system:/folder1/folder2/folder3/folder4$
semakin dalam Anda masuk ke sistem file, semakin sedikit ruang yang tersisa untuk mengetikkan perintah. Dapatkah saya mengubah ini untuk hanya menampilkan sesuatu seperti:
>
Maksudku, aku bisa mengetik pwd
untuk menunjukkan di mana aku berada. ;)
export PS1="\n___"
Jawaban:
Itu menghasilkan
oli@bert:
prompt saya.Jika Anda benar-benar menginginkan sesuatu yang minimalis seperti yang Anda minta, coba ini:
Anda dapat melampirkannya di akhir
~/.bashrc
file agar tetap ada di antara login.Anda juga bisa berkreasi dengan beberapa warna. Inilah yang saya gunakan di server saya:
Memberi (lebih mudah dilihat pada latar belakang hitam penuh):
Glosari karakter yang dapat diterima di PS1
sumber
echo -e "\e[31mHello World\e[0m"
atauecho -e "\033[31mHello\e[0m World"
di terminal, yang akan memberi Anda petunjuk. sumberHanya untuk memperluas jawaban Oli (dan agar saya memiliki bookmark untuk simbol-simbol tulisan tangan pendek):
Bash prompt (
stefano@linux:~$
) hanya yang pertama dari beberapa konfirmasi yang mungkin Anda lihat:PS1 : prompt default yang Anda lihat ketika Anda membuka shell
Nilainya disimpan dalam variabel lingkungan yang disebut
PS1
. Untuk melihat nilainya, ketikecho $PS1
Ini akan memberi Anda sesuatu seperti
Untuk mengubahnya, Anda dapat menetapkan nilai baru untuk variabel:
Ini akan menghasilkan prompt seperti ini:
PS2 : adalah prompt kedua Anda. Ini ditampilkan ketika perintah belum selesai. Ketik
echo "asd
dan tekan enter, prompt sekunder akan membiarkan Anda memasukkan lebih banyak baris sampai Anda menutup koma terbalik.PS3 adalah prompt yang digunakan untuk
select
(2)PS4 adalah prompt digunakan untuk jejak stack (default:
+
)Untuk membuat perubahan permanen, Anda menambahkannya ke akhir
.bash_profile
(atau.bashrc
, lihat pertanyaan ini ) di direktori home Anda.Berikut adalah daftar singkat tentang singkatan yang dapat Anda gunakan saat menyusun ini:
\a
Karakter 'bel'\A
24 jam\d
Tanggal (mis. Sel 21 Des)\e
Karakter 'melarikan diri'\h
Nama host (hingga ".") Pertama\H
Nama host\j
Jumlah pekerjaan yang sedang berjalan (ps)\l
Tty saat ini\n
Umpan baris\t
Waktu (jj: mm: dd)\T
Waktu (jj: mm: dd, format 12j)\r
Kereta kembali\s
Shell (yaitu bash, zsh, ksh ..)\u
Nama pengguna\v
Versi bash\V
String rilis Bash penuh\w
Direktori kerja saat ini\W
Bagian terakhir dari direktori kerja saat ini\!
Indeks saat ini dalam sejarah\#
Indeks perintah\$
A "#" jika Anda root, "$"\\
Backslash literal\@
Waktu (format 12 jam dengan pagi / malam)Anda tentu saja dapat memasukkan string literal apa pun, dan perintah apa pun:
Di mana
$(pwd)
berdiri di "output dari" pwd.\$(pwd)
, itu dievaluasi setiap kali prompt ditampilkan, jika tidak, seperti di$(pwd)
, itu hanya dievaluasi satu kali ketika bash dimulai.Jika Anda ingin prompt Anda menampilkan warna, Anda dapat menggunakan kode warna bash untuk melakukannya. Kode ini terdiri dari tiga bagian:
Bagian pertama sebelum titik koma mewakili gaya teks.
Bagian kedua dan ketiga adalah warna dan warna latar:
Setiap bagian dapat dihilangkan, dengan asumsi mulai dari sebelah kiri. yaitu "1" berarti tebal, "1; 31" berarti tebal dan merah. Dan Anda akan mendapatkan terminal Anda untuk mencetak dalam warna dengan lolos dari instruksi dengan
\33[
dan diakhiri denganm
. 33, atau 1B dalam heksadesimal, adalah tanda ASCII "ESCAPE" (karakter khusus dalam rangkaian karakter ASCII). Contoh:Mencetak "Hello World" dengan warna merah terang.
sumber
export PS1='\[\033[1;31m\]\w\[\033[00m\] \$> '
ke/etc/bash.bashrc
tapi tidak ada yang tampak berubah ... ia bekerja pada per sesi, tapi i cant tampaknya membuatnya permanen.Alternatif lain adalah memperpendek jalur direktori kerja ketika terlalu lama: memotong direktori kerja command prompt terminal
sumber
Saya sering ingin melakukan ini sementara. Inilah yang saya lakukan:
Saya harap ini membantu seseorang.
sumber
untuk pengguna macOS:
di akhir file tambahkan baris berikut dan simpan
hasil di direktori home:
di sini u untuk pengguna w untuk direktori kerja saat ini $ adalah untuk menampilkan
Anda dapat mencoba gaya berikut:
untuk memiliki $ sebagai prompt, tidak ada yang lain. seperti:
sumber
Hal yang membantu saya adalah: ekspor PS1 = '$'
Untuk mendapatkan ini setiap kali Anda membuka terminal, tulis perintah di akhir .bashrc yang dapat Anda buka dengan 'cd' diikuti oleh 'gedit .bashrc'.
Semoga ini membantu. Berhasil bagi saya.
sumber