Yaradıcılar skriptlər və alətlər istəyirlər - "necə" təlimatları yox

Bu ssenari sizə tanış gəlir?

Komut satırında X etmək istəyirsən. Google-da "X-ı necə edəcəyiniz" mövzusunda bir məqalə axtarırsınız.

Birinci nəticə: developers.x.com saytından "Xı necə edim", bu il son dəfə yeniləndi.

Mükəmməl! Rəsmi sənədlər və bunlar da aktualdır! Əlbətdə klikləsən.

Siz məqaləni oxuyursunuz və əmrləri terminalınıza kopyalayıb yapışdırırsınız. Hər bir əmrdən əvvəl, hər bir əmrin nə ediləcəyi barədə ətraflı bir izahat var, buna görə bu məqalənin sizi əyri kompüterlə tərk etməyəcəyinə inandığını hiss edirsiniz.

"Əla!" özünüz düşünürsünüz. Əmrlər qüsursuz işləyirdi və X işini bitirdin.

İki ay sonra ...

Yenidən X etmək istəyirsən. Ancaq bu dəfə bir az daha çox təzyiq etdiniz. Doğrudan da Y etmək istəyirsən, amma Y-ni etməzdən əvvəl X işini etməlisən.

Beləliklə, yaddaşınızı yeniləmək üçün Google-da "X-ı necə edəcəyinizi" axtarırsınız. Eyni məqaləni görürsünüz: “X necə etmək olar”.

Eyni əmrləri sadalayır.

Hər əmrləri kopyalayır və yapışdırırsınız.

"Ugh, bu belə yorucu deyil!" özünüz düşünürsünüz. “Bütün bunları oxumaq istəmirəm! Xı necə edəcəyimə əhəmiyyət vermirəm! Mən yalnız Y etmək istəyirəm! ”

Əxlaq budur: bir texniki sənədlər yazsanız və ya "necə etmək lazımdır" mövzusunda bir blog yazırsınızsa və bu bir neçə əmrdən çoxunu əhatə edirsə, avtomatik olaraq bütün əmrləri işlədən bir skript daxil edə bilsəniz oxucularınız istəyərlər. onları. Onlar, həqiqətən, bir TL üçün təşəkkür edərlər; məqalənin başındakı DR: "Bunu əvvəllər etdinizmi? Ssenarini burada əldə edin (link). ”

Fəlsəfi bir qeyd

Müəyyən bir proses haqqında bəzi bilgiləriniz varsa, bu bilikləri kodlaşdırmalısınız. Müəyyən bir proses haqqında biliklərinizi götürdükdə və bu prosesi bir skriptə çevirdiyiniz zaman, insanlara daha məhsuldar olmağa imkan verən yeni bir vasitə təqdim etməklə əmrləri əl ilə işlətmək və etmək üçün vaxt qənaət edərək dəyər yarataraq bu prosesi avtomatlaşdırırsınız. əmrləri yerinə yetirməyin lazım olub-olmaması ilə bağlı qərarlar.

Skriptinizin istifadəçilərinin sayı artdıqca qənaət olunan vaxtın miqdarı da artır. Proqram mühəndisliyi sahəsində irəliləyişlərimiz belədir - sərin materiallara vaxt qənaət etmək və cansıxıcı şeyləri avtomatlaşdırmaqla!

Ssenariləri harada yazmaq olar

GitHub anbarları və ya hətta Gistlər birdəfəlik yazıların saxlanması üçün əla seçimdir. Məqalənizdə oxuculara skriptinizi yerinə yetirmək üçün bir əmr işlətməyi tapşıra bilərsiniz: qiymətləndir $ (wget -qO- $ url), burada $ url xam sənədin URL-dir.

Skript mürəkkəbləşməyə başlasa, çox sayda istifadəçi girişi tələb olunursa, bayraq təhlil edilməklə tam komanda xətti interfeysi (CLI) yaratmaq daha yaxşıdır və onu PyPI və ya NPM kimi bir paket depozitinə yükləməyi düşünün.

Meta gələk: yeni skriptlər yaradan bir skript

Bu yazını yazdıqdan sonra başa düşdüm ki, bu məqalədəki çox məlumat bir skriptlə kodlana bilər!

Beləliklə, arqument olaraq təqdim olunan yolda yeni bir işlənən Baş skriptini yaradan new-script adlı bir ssenari yazdım. Yaradılmış skript bir neçə əsas qazan plitəsini ehtiva edir və yerinə yetirilə bilər. Ən yaxşısı, seçdiyiniz redaktorda avtomatik olaraq açılır!

Qurmaq üçün bu əmrdən istifadə edin:

sudo bash -c 'cd / usr / local / bin && wget -qO- https://gist.githubusercontent.com/bduffany/a0cb3a8be0364dae91804ac510670e81/raw/7717ce1911fff3ba19dabc7f4acbb03cd5beda1f.sh&new-subu.shn skript

Sonra yeni-script foo işlətməyə çalışın.

Skriptləri rahat etmək

Skriptlər müxtəlif geliştirici iş axınlarına inteqrasiya təmin etməklə daha da əlçatan və istifadə edilə bilər.

Məsələn, bir skriptin kod tənzimləmə iş axınının bir hissəsi olaraq müəyyən bir fayl üzərində işləməsi lazımdırsa, redaktorda hazırda açıq fayldan istifadə edərək skript işlədən yüngül bir IDE uzantısı qurmaq gözəl ola bilər.

Genişləndirmələrə daha yüngül alternativlər sadə skriptlər üçün mövcuddur, məsələn VS koddakı tapşırıqlar və ya IntelliJ-də Xarici alətlər.

Növbəti məqaləmdə həm Bash, həm də Pythonda skript yazmaq üçün bəzi faydalı məsləhətləri müzakirə edəcəyəm.

Oxuduğunuz üçün təşəkkür edirik!