Saya ingin tetap saya bash_profiledalam repositori git dan clone ke mesin apa pun yang saya memiliki akses shell untuk. Karena saya di tmuxsebagian besar waktu saya memiliki user@hoststring di baris status, daripada tempat tradisional di prompt shell.
Tidak semua situs yang saya gunakan telah tmuxdiinstal, atau saya mungkin tidak selalu menggunakannya. Saya ingin mendeteksi ketika saya tidak ada dalam tmuxsesi dan menyesuaikan prompt saya sesuai. Sejauh ini solusi setengah matang saya .bash_profileterlihat seperti ini:
_display_host_unless_in_tmux_session() {
# ???
}
export PROMPT_COMMAND='PS1=$(_display_host_unless_in_tmux_session)${REST_OF_PROMPT}'
(Memeriksa setiap waktu mungkin bukan pendekatan terbaik, jadi saya terbuka untuk saran untuk cara yang lebih baik dalam melakukan ini. Bash scripting bukan keahlian saya.)
TMUX_PANEjuga. Saya hanya memperhatikan karena resep Anda tidak berhasil. Kemudian saya menemukan bahwa saya terlalu banyak menggunakan (dan selanjutnyaunset) sebuah variabel dalam skrip shell yang saya sumber melalui.profile.