.Command, .tool ve .sh dosya uzantıları arasındaki fark nedir?


22

Komut satırı komut dosyaları yürütme hakkında birkaç soru gördüm? .Com ve .tool uzantılarının belirtildiğini gördüm. Ben her zaman kullandım. Bu farklı senaryolar arasındaki fark nedir? Bazı uzantılar farklı komutlara izin veriyor mu?

Yanıtlar:


15
  • .command - (Terminal kabuk betiği) Kabuk betiğini Terminal ile özellikle ilişkilendirir. Bazen "Terminal Dosyası" olarak da adlandırılır.
  • .tool - (Terminal kabuk betiği) ".command" dosya uzantısıyla aynı.
  • .sh - (Shell Script) Xcode 4.1 ile ilişkili temel bir shell script.

Programsal olarak, ilk ikisi arasındaki (.com ve .tool) arasındaki farkın ince olduğundan eminim, üçüncüsü ise basit, varsayılan bir kabuk betiğidir. Ve aslında Xcode 4.1 ile ilişkilendirir.

görüntü tanımını buraya girin


5
“… İlk ikisi (.com ve .tool) arasındaki farkın ince olduğuna eminim…” Aslında, farklar varolmuyor :-) Terminal onlara aynı şekilde davranıyor. İki dosya adı uzantısı, Terminal'in Info.plist'teki aynı dosya türüyle eşleşir ve Terminal, hangi uzantının sağlandığını algılamaya çalışmaz. Ek olarak, farklı uzantılara sahip olmalarının farklı varsayılan uygulamalara sahip olmaları anlamına gelmesinin yanı sıra, bu üç dosya türünün içeriği aynıdır. Hepsi sadece kabuk senaryoları.
Chris Sayfa

2

.Sh dosyalarının varsayılan olarak Xcode'a "ait" olduğuna inanıyorum, bu nedenle bunlardan birine çift tıklarsanız, yürütmek yerine Xcode'da açılır.

.command ve .tool dosyaları varsayılan olarak Terminal'e aittir, bu nedenle bunlardan birine çift tıklarsanız, Terminal'de açılır ve çalıştırılır.

Aralarındaki diğer farkların farkında değilim.

Ben de, kabuk komut dosyaları için .sh kullandım, ancak son zamanlarda durdum çünkü kabuk komut dosyalarımın yerine sh komutunu Zsh ile yazmaya başladım ve belirli bir komutun sh komutunun bitip bitmediğini hatırlamaya çalışmak kafa karıştırıcıydı. .zsh, bu yüzden sonunda hepsini ~ / bin / içine koydum ve çalıştırılabilir olduklarından emin oldum ve dosya uzantılarını hiç kullanmadım.


Aslında Xcode'da açılmıyorlar. Ve benim makinede yüklü Xcode var.
daviesgeek

1
.sh dosyaları Xcode'da açılabilir (kontrol "» ile aç "seçeneği Xcode'u bir seçenek olarak gösterecektir), ancak açtıkları uygulama hangi uygulamanın ilk yüklendiğine ve uzantıyı" talep edeceğine "bağlıdır. Xcode'dan önce başka bir uygulama yüklenmişse ve .sh'den iddia ediyorsa, Xcode ile açılış olarak görünmez.
TJ Luoma

1
Haklısın: Farklı dosya adı uzantılarının farklı varsayılan uygulamalara sahip olmalarını sağlaması dışında, bu dosyaların içeriği ve kullanımı aynıdır. Hepsi sadece kabuk betiği dosyaları.
Chris Page
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.