Özel komut adı çakışmalarını önleme yöntemi
Sorun
- Özel kabuk betikleri ile sistem komutları arasında ad çakışması olasılığı
- Özellikle Debian gibi çok sayıda komutu destekleyen sistemlerde çakışma olasılığının artması
Çözüm
- Özel komutların başına virgül (
,) koyarak onları sistem komutlarından ayırmak
- Virgülün dosya adlarında özel bir anlamı olmadığı için güvenle kullanılabilmesi
Avantajlar
- Virgül kullanımı komut çakışmalarını önler
- Sekme tamamlama özelliğiyle özel komut listesini kolayca görmek mümkündür
Örnek
$ ,«tab»
,complete-scp ,go-thpgp ,range
,complete-ssh ,gr ,svn-store-password
,coreoff ,hss ,umount
,coreon ,mount-thpgp ,find
,mount-twt
GN⁺ görüşü
- Bu yöntem, özel komutlarla sistem komutları arasındaki çakışmaları etkili biçimde önleyebilir.
- Virgül kullanmak, basit ama güçlü bir çözüm olup yeni başlayan mühendisler tarafından da kolayca uygulanabilir.
- Bu teknik, özellikle çok sayıda komutun kullanıldığı sistemlerde faydalıdır.
- Başka bir yöntem olarak komutların önüne belirli bir önek eklemek de düşünülebilir.
- Bu yöntem kullanıldığında komut yönetimi daha düzenli ve verimli hale gelebilir.
2 yorum
Hacker News yorumu
bindizinini$PATH'in başına koyarsanız sorun çözülebilir.,tuşu çok kullanılıyor. Benzer nedenlerle sıkça tercih ediliyor.~/.local/biniçinde hatırlamadığım çok sayıda çalıştırılabilir dosya vardı. Virgülle başlayan script adları, bunları hatırlamaya yardımcı olabilirdi._kullanmak nasıl olur?