Bunu daha genel bir şekilde cevaplayacağım - bütün "Unix öğrenme deneyimine " biraz bakacağım .
Örneğinizde iki araç kullanıyorsunuz ve dilin benzer olduğunu görüyorsunuz. Tam olarak ne zaman kullanılacağı belli değil. Tabii ki net bir yapı olmasını bekleyebilirsiniz , bu yüzden bunu açıklamamızı istersiniz.
Çevresindeki alan sadece ve örnektir - benzer ama bot-bot vakalarının birçoğu vardır .
İçinde bir mantık olmalı , değil mi ?!
=
Kurallar nasıl bazıları için kod yazmak aracı vb kabuk, veritabanı sadece bağlı bu özel aracı ne gerektirir .
Bu, araçların teknik olarak tamamen bağımsız olduğu anlamına gelir . Mantıksal ilişki Ben sadece bekliyoruz düşünüyorum yok .
Gördüğünüz dillerin bariz benzerliği program uygulamasının bir parçası değildir . Benzerlik var çünkü geliştiriciler belirli bir program için yazdıklarında bunu nasıl yapacaklarını kabul etmişlerdi. Ancak insanlar sadece kısmen katılabilirler .
İlişki Gördüğünüz bir olan kültür şey - bu ne bir parçası uygulanması , ne de dilin tanımı .
Şimdi, teoriyi ele aldığımıza göre, pratikte ne yapmalı?
Büyük bir adım olduğunu kabul olduğunu tutarlılık beklediğiniz yok çok daha kolay olan anlayış ne zaman - nedenleri - Ben teori kısmı bu yardımcı olur umarım.
Aynı yapılandırma dilini kullanmayan (örneğin her iki bash komut dosyası) iki aracınız varsa, birinin sözdiziminin ayrıntılarını bilmek diğerinin anlaşılmasına pek yardımcı olmaz;
Yani, ayrıntıları bağımsız olarak aramak zorunda kalacaksınız . Her biri için referans belgelerini nerede bulduğunuzu bildiğinizden emin olun .
Olumlu tarafta, beklemediğiniz bazı tutarlılıklar vardır: tek bir araç bağlamında (veya aynı dili kullanan farklı araçlar), sözdiziminin tutarlı olduğundan oldukça emin olabilirsiniz.
Senin içinde mysql
örneğin, anlama geldiğini tüm hatlar aynı kural vardır varsayabiliriz. Dolayısıyla kural "önceki ve sonraki boşluk =
önemli değil " dir.
Bir aracın yapılandırma veya komut dosyası dilini öğrenmenin veya kullanmanın ne kadar zor olduğu konusunda büyük farklılıklar vardır .
Bazıları, " foo değerlerini cmd-foo.conf biçiminde, her satıra bir tane olarak listele " gibi olabilir . Başka bir yerde de kullanılan
tam bir betik dili olabilir. Sonra yapılandırma yazmak için güçlü bir aracınız var - ve bazı durumlarda bu sadece hoş, diğerlerinde gerçekten buna ihtiyacınız olacak. Karmaşık araçlar veya ilgili araçların büyük famillileri bazen sadece çok karmaşık özel yapılandırma dosyası sözdizimi kullanır - (bazı ünlü örnekler ve ).
Diğerleri genel bir komut dosyası kullanır
sendmail
vim
dilini temel alır ve dilin izin verdiği ölçüde, özel gereksinimleri , karmaşık zamanlarda , özel ihtiyaçları desteklemek için bu dili genişletir . Bu, etki alanına özgü bir dilin ( DSL ) çok özel bir durumu olacaktır .