Belirli bir dizine cd yazıldığında mesajı göster


15

cdBelirli bir dizine girdiğimde nasıl ileti görüntüleyebilirim ? Bu dizin yerel bir dizin ve ben terminalden içine girerken bir hatırlatma ihtiyacım var.

Yanıtlar:


25

Ben olsaydım, kabuk yapılandırma dosyamda böyle bir şeyle oynamış olurdum (örneğin ~/.bashrc):

reminder_cd() {
    builtin cd "$@" && { [ ! -f .cd-reminder ] || cat .cd-reminder 1>&2; }
}

alias cd=reminder_cd

Bu şekilde, .cd-reminderhatırlatıcı almak istediğiniz her dizine bir dosya ekleyebilirsiniz . Dosyanın içeriği cddizine her başarılı olduktan sonra görüntülenecektir .

gim@tenebreuse ~/tmp % echo 'warning: this directory is pure junk' > .cd-reminder
gim@tenebreuse ~/tmp % cd ..
gim@tenebreuse ~ % cd tmp
warning: this directory is pure junk
gim@tenebreuse ~/tmp % 

1
Bu arada harika bir fikir!
Sevdim

Bu durumda önemli değil, ancak genel olarak her zaman çift tırnak için iyi bir abit $@.
enzotib

1
Teşekkürler, şimdi $@tercih edilmesi gereken herhangi bir durum olup olmadığını merak ediyorum "$@"
Stéphane Gimenez

1
Sen kullanmalısınız $@veya $*gerçekleşmesini wordsplitting IFS istediğinizde (zaman tırnaksız ikisi de aynı şeydir).
Chris Down

Eğer takma unutmayın bu yöntemi kullanırsanız pushdve popdaynı zamanda.
mVChr
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.