Genellikle chpwd() kancasını sağlayan zsh kullanıyorum. Yani: cwd, cd yerleşiği tarafından değiştirilirse, eğer varsa, zsh otomatik olarak chpwd() yöntemini çağırır. Bu, cwd'ye bağlı değişkenler ve takma adların ayarlanmasına izin verir.Bwd'de cwd'nin ne zaman değiştiğini öğrenmek için bir kanca var mı?
Şimdi .zshrc'nin bu parçasını bash'a taşımak istiyorum, ancak chpwd() 'nin bash tarafından tanınmadığını buldum. Bash'da zaten var olan benzer bir işlev var mı? CD'yi yeniden tanımlamanın (aşağıya bakınız) farkındayım, ancak daha zarif bir çözümü hedefliyorum.
function cd()
{
builtin cd [email protected]
chpwd
}
Neden 'function cd' zarif değil? – user123444555621
Çözümü beğendim, temiz görünüyor! – antonagestam
[Unix & Linux üzerinde benzer bir soru] (http://unix.stackexchange.com/questions/21363/execute-bash-scripts-on-entering-a-directory). Çözümün benim kullandığımın aynısı, neden onu yetersiz gördüğünü anlamıyorum. – Gilles