Google opublikowało standardy jakie skrypty napisane w Bashu powinny spełniać - polecam się z nim zapoznać i zacząć je stosować!
#technologia #linux #bash
Tldr jest już jakiś shellcheck z tymi standardami? xd
@ZohanTSW - to utwórz wpis o nim
Och, przejrzałem co tam jest i widzę że wspomniany Shellcheck dotyczy właśnie tych wytycznych - nie wiedziałem, myślałem że twoja wstawka dotyczy czegoś nowego. Zatem polecam zawsze używać programu shellcheck na skrypcie. Nie da się mieć w głowie tych wszystkich reguł od razu, można użyć shellchecka i on będzie nas pilnował. Dodatkowo wszystkie błędy wyraźnie pokazuje i często też daje wskazówki jak powinno to zostać naprawione.
@Fausto fyi
Taktyczny
Nawet sensowny styleguide jak na Google
@ataxbras panie, jak mam do zrobienia apkę z dodaniem karty do google pay i czytam co tam natworzyli to ja wolę śmierć przez bunga-bunga
@parapet-inferno Usunęli "don't be evil" i weszli w typowy lifecycle korpośmieci
A na poważnie, to nie spieprzyli tego styleguide, bo coś co ma 35 lat ma tak ugruntowane praktyki, że trzeba bardzo chcieć coś zepsuć. Nie twierdzę, że w Bashu nie można źle pisać, ale to tak niewygodny język skryptowy, że pewne praktyki są do bólu oczywiste, bo każde inne kopią w tyłek. Np. [[]] i [].
Jako linting używać 2 spacji.
Nie 4 jak z jakiegos powodu robi każdy, nie tab jak robi każdy z RIGCZ-em. 2
Nie chce spotkać osoby która stwierdziła że to będzie standard
Och ten temat spacja vs tab xD
Co do samego tematu TAB vs space to zaletą używania tabu jest to, że każdy sobie może skonfigurować jak szeroki ma być tabulator i mieć po swojemu, a wadą jest to, że w zasadzie wszędzie trzeba to ustawiać ręcznie. W przypadku spacji jest na odwrót
A dwie spacje wynikają pewnie z tego, że jak narzucają maksymalną liczbę kolumn na 80, to w przypadku 4 spacji przy zagnieżdżeniach szybko się kończy miejsce :P
@ZohanTSW w jakim sensie trzeba ustawiać taby ręcznie?
Ich wyświetlanie, czasami edytor/przeglądarka wyświetla tab jak 8 spacji i to jest dopiero zabawne
w linux kernel używa się tab z rozmiarem 8 spacji. achodzi o to, że maksymalne zagnieżdżenie to 3 i takie coś po części sprawia, że większe wcięcia są nieczytelne.
ehh przydało by się w końcu kiedyś na porządnie nauczyć basha, zawsze piszę na czuja xd. Większość moich skryptów w bashu skończyło tak, że w połowię się wkurzam na basha i przepisuje od nowa na pythona i działa od strzała mimo, że pythona też nie znam i też piszę na czuja, ale python to taki prosty i przyjemny język, że nie trzeba się go uczyć żeby w nim pisać xd.
@Catharsis - ja jak zacząłem uczyć innych ludzi to stwierdzlem, że koniec z rumakowaniem i nawet mój kod BASHa musi spełniać jakieś podstawowe standardy - bo jak mam wymagać od innych jak nie będę najpierw wymagał od siebie?
Zaloguj się aby komentować