Bu aya kadar, kabuk yapılandırmalarım oldukça basitti (sadece bir .bashrc
veya .bash_profile
esas olarak bazı takma adlarla), ancak yeniden düzenleme yaptım, böylece zsh ve bash kullanmamıza bağlı olarak farklı davranışlar elde edebilirim. Önce ne olursa olsun çalışması gereken bir genel kabuk yapılandırma dosyası kaynağı, daha sonra kullanılan belirli kabuk için uzmanlaşmak (buna symlink).
Bugün çalışmayı ls
bıraktığımda şaşırdım . Yeniden düzenleme sırasında .bashrc
bir takma ad olduğu ortaya çıktı
alias ls='ls --color=always'
ls
OSX'teki Terminal'de bash için bir şeyler kırıyordu. BSD'nin rengi ls
sevdiğini -G
, ancak GNU'nun (veya Ubuntu'da ne varsa) sevdiğini gördükten sonra --color
, birkaç seçeneğin farklı olduğu açıktı.
Sorum şu: BSD ve GNU coreutils arasındaki seçeneklerdeki farklılıkları hesaba katmanın en iyi yolu nedir? if
Hangi işletim sisteminin kullanıldığını görmek ve doğru davranışı uygulamak için bloklarda env değişkenini test etmeli miyim ? Yoksa her işletim sistemi için ayrı yapılandırma dosyaları oluşturmak daha mantıklı mı?
Bu soruların cevapları öznel olsa da, BSD ve GNU coreutils arasındaki farklılıkların kapsamının bir özeti gibi görünmektedir ve çoğu * nix'te kullanılabilir bir genel yapılandırmayı yapmak için bunların etrafındaki stratejiler oldukça objektif olacaktır.
ls -c
bundan farklıdırls --color
. Sorunu düzeltmek için düzenledi.