Bu neden oluyor?
MacOS ve Ubuntu, bash komut geçmişindeki kopyaları işlemek için kutudan farklı şekilde yapılandırılmıştır. Bu yapılandırmalar, "sözde" olarak saklanır. dot-files ". Bunlar ~ / .bash * şeklini alırlar, sistemin geniş / etc / profile yanı sıra. Bu dosyaların tümü beğeninize göre özelleştirilebilir ve bunlar arasında ayrım yapılabilir. etkileşimli kabukları, giriş kabukları, uzak kabukları vb. Bu dosyalar bir özel sipariş ve belirli işlevlere hizmet eder.
MacOS'ta aynı davranış nasıl elde edilir?
Sadece bunu istiyorsanız, "komut satırlarının tam kopyalarını yok sayma" nın tek bir şekilde özelleştirilmesi, Allan'ın cevabı gibi bir şeyle gidebilir, örneğin, bash_profile dosyanıza tek bir tek satır ekleyebilirsiniz. "Doğru yol" yok ama sayısız seçenek yok.
Bu, bash'ınız için sadece kişiselleştirme değilse, bu durumda belki en iyi seçenek değil:
Birkaç başka not:
- Grafiksel uygulamalarda VEYA sh (veya sh olarak çağrılan bash) olması gereken her şey ~ / .profile içinde olmalıdır.
- ~ / .bashrc hiçbir şey vermemelidir
- Sadece oturum açma kabukları için mevcut olması gereken her şey ~ / .profile dosyasına girmelidir.
- ~ / .Bash_login öğesinin bulunmadığından emin olun.
Bu, işler karmaşıklaştığında İyi bir fikir için yayılmak her biri uzmanlaşmış ve içeriklerinde çok sipariş edilen birden fazla dosyada yapılan özelleştirmeler:
Herşey exports
basitleştirilmiş gözetim için kendi dosyalarında bulunabilir.
Kullanıcı dizininizin kökünde bash ile okunan bir dosya oluşturun, örneğin .exports
içeren:
# Omit duplicates and commands that begin with a space from history.
export HISTCONTROL='ignoreboth';
Bunun "kaynak" olması gerekir, böylece dosya etkileşimli açılışta bash ile okunur:
Kaynak dosyaları
Çok sayıda kabuk yapılandırmanız varsa, bunları birkaç alt dosyaya bölmek ve .bashrc'nizden yüklemek için kaynak yerleşikini kullanmak isteyebilirsiniz:
ekleyerek source ~/.exports
ona.
Alternatif olarak, dosyaların yüklenmeden önce var olmalarını sağlamak için
if [ -f ~/.exports ]; then
. ~/.exports
fi
Komuta . ~/.exports
kaynak olacak ~/.exports
şu anda çalışan kabuk bağlamında.
Bu özellikle takma ad eklemek için kullanışlıdır, ayrı dosya değişiklik yaptığınızda yeniden yüklenmesini kolaylaştırır.
zsh
ve hatta dahası zsh özelleştirmek çeşitli komut dosyaları ile.