Her terminal profili için ayrı bir bash geçmiş dosyası oluşturabilir miyim?


18

Birden fazla sekmeli gnome terminalini başlatmak için bir bash komut dosyası, her sekmeyi farklı bir profil, çalışma dizini kullanarak ve bazı durumlarda sekme içinde bir komut yürütmek için kullanıyorum.

Bu durumda, yukarı ok tuşunun belirli bir sekmede kullanılan komutları almasını istiyorum. Mümkün mü?


Korkarım, profili kabuktan belirlemenin bir yolu olduğunu sanmıyorum.
tumbleweed

Yanıtlar:


16

Her profil için bir gnome terminali özel komutu kullanabileceğinizi düşünüyorum, örneğin

bash -c 'PROFILE=default_profile exec bash'

veya

bash -c 'PROFILE=screen_profile exec screen -U'

veya benzeri.

Daha sonra ~/.bashrc

if [[ -n $PROFILE ]]; then
    HISTFILE=~/.bash_history."$PROFILE"
fi

10

Sürece ttyKomut size ayrı sonuçlar verdiği (ki herhangi bir standart Unix ortamında kesinlikle gerekir, ancak bazı terminal emülatörleri ile cygwin'de zaman zaman hatalı davranışlar yaşadım), bunu da şeyleri ayırmak için kullanabilirsiniz.

Benim içinde aşağıdaki gibi bir şey var .bashrc:

export HISTFILE="${HOME}/.history.d/history-"`uname -n`"-"`id -nu`"-"`tty|cut -c6-`

Bu aşırıya kaçmış gibi görünebilir, ama fikri anladınız. Dayalı dışarı böler

  1. hangi makinedeyim,
  2. ben kimim ve
  3. hangi terminalde olduğumu.

Ve sizinle alakalı şeyleri düşünüyorsanız daha da fazlasını ekleyebilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.