Misaliperver : Linux Terminalden Kısayol Bash Script Çalıştırma


Merhaba ,

Nodejs ile uygulama geliştirirken local ortamamım üzerinden açık dünya testleri yapabilmek için, static ip almanıza gerek kalmadan, localhost 'tan dinlediği portu  kurduğu bir tünel aracılığı ile sabit bir domain'e bağlamaya yarayan bir uygulama kullanıyorum.

Kod adı : Ngrok

Örneğin;
  node index.js ile localhost:8001 'den yayın yapan bir uygulamamızı çalıştırdık diyelim.

  ./ngrok http 8001 diyerek , 8001 'den yayınladığımız uygulamamızı bir domain üzerinden yayınlamaya başlıyor.

Ngrok uygulamasını  /home/users2ssa/Desktop/Main/ngrok  dizini üzerinde saklıyorum.

Her seferinde terminalden orayı bul sonra ./ngrok http 8001 demek yerine;

ngrokopen.sh diye bir dosya oluşturup aşağıdaki bash komutlarını içerisine giriyorum.
#!/bin/bash
SCRIPT="/home/misaliperver/Desktop/ngrok http "
for arg in "$@"
do
    $SCRIPT $arg
done

Oluşturduğum dosyanın çalıştırılabilir yapıyorum.
chmod +x ngrokopen.sh

Bu oluştrduğum dosyayı path 'e ekleyip her seferinde bu klasörü bulmaktan kurtuluyorum.
PATH=$PATH:/home/users2ssa/Desktop/Main/ngrok
Artık ngrok'un 8001 porttan tünel kurması için terminalden ngrokopen 8001 yazıp enter 'a basmak yeterli olacaktır.

Tabiki ngrok kullanıyorsanız, bunu otomatik yapacaktır. Terminale ngrok http 8001 yazmak yeterli olacaktır. Lakin burada maksadımız bash scriptleri anlatmak olduğu için faydalı olduğunu düşünüyorum. Gerçek dünya problemlerine bir gönderme...

Yorumlar