SORU
7 Aralık 2011, ÇARŞAMBA


Nasıl çift tıklama ile bu file.sh yürütülebilir yapabilirim?

Off Mac kullanıyorum ilk.

Sonra, çalıştırmak için ihtiyacım var bu" diyeceğiz. "file.sh Çalıştırmak için ihtiyacım olan her Terminal ve türünü açmak için:

cd /Users/Jacob/Documents/folderWithFileInIt
bash file.sh

Bu tamam, ama eğer dosyayı çift tıklayın çalıştırmak yaparsam daha çabuk olur gibi geliyor, değil mi?

Yani benim soru, nasıl bu çift tıklama ile çalıştırılabilir dosyası yapabilirim?

Benim fikirlerim de vardı:

a) bir şeyler yazın, terminal ve değiştirme izinleri içine chmod gibi?

b) bir dosya olun, yukarıda yazdığım kod ^ koymak ve bu dosya çalıştırılabilir yapın o zaman?

c) bir otomasyon bir şekilde bunu yapmak?

Hangi yolun daha iyi olduğunu, ya da orada daha iyi bir yolu var mı? Ayrıca lütfen, mümkün olduğunca fazla açıklama, Terminal yeniyim. Teşekkürler.

CEVAP
10 Mart 2012, CUMARTESİ


Varsayılan olarak, *.sh dosyaları bir metin düzenleyicisi (böyle büyük mükafat veya TextEdit) açıldı. Açtığınızda Terminal yürütmek, “” uzantısı, örneğin, file.command. komut ile Ad olacak bir kabuk oluşturmak için Varsayılan olarak, bu kabuk komut dosyasını çalıştırır hangi Terminal gönderilir.

Ayrıca çalıştırılabilir dosya, örneğin sağlamak için ihtiyacınız olacak:

chmod  x file.command

Bu olmadan, Terminal çalıştırmak için reddeder.

Komut Terminal özellikle varsayılan shell ile çalıştırmak için hazırlar, çünkü bu belirli senaryoda #! bir önek ile başlamak zorunda, unutmayın. (Tabii ki, ekleme #! çizgi istiyorsanız özelleştirmek kabuk kullanılır ya da isterseniz temin edebilirsiniz çalıştırmak için komut satırından kullanırken farklı bir kabuk.)

Ayrıca Terminal çalışma dizini değiştirmeden kabuk çalıştırır unutmayın. Eğer gerçekten özel bir çalışma dizini çalıştırmak için gereken cd Bir komut ile komut başlamak gerekir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Facebook Developers

    Facebook Dev

    24 ŞUBAT 2009
  • jedimasterkyle

    jedimasterky

    11 ŞUBAT 2006
  • Kyletiv7

    Kyletiv7

    28 Mayıs 2007