Saya tidak ingat di mana, tetapi saya sudah melihat lintasan bash prompt saat ini dipersingkat dengan cara yang menarik: setiap direktori yang terdapat di lintasan (kecuali yang terakhir) diganti dengan huruf pertama saja. Misalnya: path/to/some/directory
akan disingkat menjadi p/t/s/directory
.
Bagaimana saya bisa mereproduksi perilaku itu?
command-line
bash
bashrc
prompt
Anto
sumber
sumber
PS1
. Anda perlu mengaturPS1
agar berisi variabel (PS1='${SHORT_PWD}\\$'
) dan memperbarui variabel itu di$PROMPT_COMMAND
.\$()
pergantian perintahJawaban:
Setelah bermain dengan ini untuk sementara waktu saya mendapatkan jawaban yang Anda butuhkan:
Tambahkan ini ke file .bashrc Anda di direktori home Anda, keluar dari terminal dan masukkan kembali dan Anda akan mendapatkan prompt.
Ini menggunakan fungsi yang dideklarasikan
sps()
untuk mengevaluasi jalan setiap kali variabelPS1
yang merupakan prompt, ditampilkanyaitu
Atau ... jika Anda bersikeras satu huruf
Yang menampilkan:
sumber
user@pc
bagian. Bagaimana saya bisa menangani ini?Untuk memotong semua nama direktori kecuali yang terakhir:
sumber
perpendek semua nama kecuali yang terakhir tanpa python:
sumber