2013-10-10 28 views
5

.jar dosyalarından birini dosya olarak çalıştırmak için bir komut dosyası yazmaya çalışıyorum ancak Ubuntu'da bir .sh uzantı dosyasının nasıl oluşturulacağını anlamıyorum. İstediğim kodla bir dosya oluşturmak için zaten vi kullandım, ancak özellikle bir .sh dosyası olmak üzere dosyayı nasıl tanımlayacağımı anlayamıyorum. Örneğin, "foo" veya "foo.txt" dosyamı "foo.sh" içine dönüştürmek istiyorum.Linux'ta .sh uzantılı dosya nasıl oluşturabilirim? Ubuntu

Dosyaları bir .sh uzantısına dönüştürebilen veya daha karmaşık bir işlem olarak göremediğim basit bir komut var mı? şablon olarak

+1

'dokunmatik foo.sh',' vi foo.sh', 'cat/dev/urandom> foo.sh' ??? – devnull

+1

Burada sormadan önce her zaman araştırmanız gerekir. Http://linuxcommand.org/writing_shell_scripts.php http://linuxcommand.org/writing_shell_scripts.php – DevC

+0

DevC'yi anlatan çok öğretici var, bu öğreticilerin her sayfasında (hem kullanım dışı hem de güncel) 'CTR-f' kullandım ve ".sh" ifadesini kullanmıyor hiç. Ayrıca, bu soruya bir cevap bulmaya çalışan 3 siteyi de ziyaret ettim ve tek bir kişi bile ".sh" dan bahsetmiyor. Bu bağlantı daha önce mevcut olmayan talimatlara yol açtı mı? –

cevap

12

bunu kullanın: İlk satır bir shebang denilen ve bu durumda, bash yılında, dosyanın içeriğini yürütme kullanılması gerektiğini hangi program OS söyler edilir

#!/bin/bash 

# content of your script 

.

chmod 755 foo.sh 

yapmak Senaryonu yürütmek için:

dosya yürütülebilir hale getirmek için

./foo.sh