Follow along with the video below to see how to install our site as a web app on your home screen.
Not: This feature may not be available in some browsers.
Shell script'imizi çalıştırmak için ilk önce script'imize gerekli hakları vermemiz gerekir.
chmod 777 script.sh
Chmod komutu (change mode) anlamına gelmektedir. Dosya ve klasörlerin yetki derecelerini ve kimlerin erişebileceğini belirleyebilir. Her shell scriptinin çalıştırılma yetkisine ihtiyacı vardır.
Herkese her yetkinin verilmesine örnek olarak aşağıdaki gibi bir komut çalıştırabiliriz.
chmod 777 script.sh
Buradaki her 7 nin anlamı r=read, w=write ve e=execute'dur. Yani dosyalara yazma,okuma ve çalıştırma yetkileri verilir. Hexadecimal olarak kodlanmıştır. rwe olarak yani 0111 olarak belirtilir. Buradan da 1*(2^2) +1*(2^1) +1*(2^0) olarak hesaplanır.
3 tane 7 olmasının sebebi ise her 7 farklı gruplara yönelik olmasıdır. İlk 7'li root kullanıcısının hakları, ikinci 7'li kullanıcının bulunduğu grubun hakları, üçüncü 7'li ise kullanıcının haklarıdır. Eğer kullanıcı dosyayı kendi yarattıysa dosyası üzerinde hak verme yetkisi vardır.
Dosyaların yetki durumlarını görmek için klasörün veya dosyaların içinde bulunduğu klasöre gidilir ve listeleme komutu çalıştırılır.
Chmod ile hak verdikten sonra script'imizi çalıştırmak için:
./script.sh, bash script.sh, sh script.sh ya da script.sh komutları kullanılabilinir.
Scriptimizi çalıştırmak için en azından okuma ve çalıştırma hakları vermemiz gerekir.
---------------------------------------------------
Örnek dosyamız deneme.py olsun. Dosyanın bulunduğu dizine gelerek:
python deneme.py
vererek projemizi çalıştırabiliriz.
Daha kısa kod ile yaptığımız uygulamaları çalıştırmak istersek:
- Python dosyalarımızın başına,
#!/usr/bin/env python
kod satırını eklememiz gerekiyor. Bunun açıklamasını yapacağım şimdilik dursun burda.
- Kaydettiğimiz Python dosyamıza çalıştırma yetkisi vermemiz gerekiyor. Çalıştırma yetkisinide aşağıdaki kod ile verebiliriz:
chmod a+x deneme.py
Artık komut satırındayken,
./deneme.py
yazarak projemizi çalıştırabiliriz.
Şimdi biraz geriye dönelim ve #!/usr/bin/env python kod satırını neden yazdığımıza değinelim.
Bu kod satırı yazacağımız kodların Python dili ile yazılacağını, Python ile çalıştırılacağını ve Python yorumlayıcısının yerini belirtmektedir.
Biraz daha açacak olursak, genellikle Python /usr/bin dizininde bulunur. Burda Pythonı orda aramasını söylüyoruz. env dediğimiz betik ise olası bir sistemde Python başka bir dizinde bulunuyorsa arayıp bulmasını sağlayar.
İşte bu kodumuzda bu işe yarar.
Eğer bu satırları yazmasaydık ./deneme.py diye dosyamızı çalıştıramayacaktık çünkü dosyanın ne ile çalıştırılacağını ve nerede olduğunu algılayamazdı.