GNU/Linux >> Belajar Linux >  >> Linux

Sorot Pemisah Jalur Di Ps1?

Saya ingin melakukan sesuatu seperti ini di Bash:

bagaimana cara memformat jalur di zsh prompt?

Tapi semua yang saya coba menghasilkan PWD sedang diperbaiki ke direktori pertama saya memulai terminal saya. Anehnya saya juga punya fungsi di PS1 saya untuk meletakkan cabang git saat ini di Prompt dan yang selalu diperbarui jadi saya bingung mengapa PWD terjebak. Prompt saya saat ini ada di sini secara kebetulan.

Saya mencoba mengganti w dengan $(pwd|grep --color=always /) tapi itu hanya terjebak. Saya juga mencoba melakukannya menggunakan penggantian string bash tetapi itu juga tidak berhasil. ${PWD////$bldred/$bldblu} ($bldred dan $bldblu didefinisikan di prompt.sh saya).

Jawaban yang Diterima:

Saat memasukkan variabel dinamis dalam prompt Anda, Anda perlu mengutipnya.

Saya tidak begitu mengerti beberapa hal PROMPT_COMMAND Anda, tetapi coba PS1='${PWD////'"$bldred/$bldblue"'} $' dengan sendirinya dan lihat apakah berhasil.


Linux
  1. Bagaimana Cara Mempersingkat Bash Prompt di Linux?

  2. Apa itu Pemisah Kata Readline?

  3. Bash Menimpa Baris Pertama, Ps1 Bash Prompt?

  1. Dapatkan Jalur Lengkap Dari Dalam Skrip Bash?

  2. Tampilan Prompt Bash Hh:mm:dd?

  3. Bagaimana Anda menormalkan jalur file di Bash?

  1. Perintah Tidak Ditemukan di Bash Tetap

  2. Tambahkan skrip bash ke jalur

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