Hejto.pl
Dodaj post

Wpisz coś do wyszukania (minimum 2 znaki)

Wpis użytkownika koszotorobur w LINUX

Fanatyk

w LINUX

14piorunów

**Google Shell Style Guide**

Google opublikowało standardy jakie skrypty napisane w Bashu powinny spełniać - polecam się z nim zapoznać i zacząć je stosować!

Komentarze (14)

Osobistość2piorunów

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.

Fanatyk1piorunów

@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?

Fanatyk1piorunów

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

Kosmonauta0piorunów

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.

Fanatyk0piorunów

Ich wyświetlanie, czasami edytor/przeglądarka wyświetla tab jak 8 spacji i to jest dopiero zabawne

Fanatyk0piorunów

@ZohanTSW w jakim sensie trzeba ustawiać taby ręcznie?

Fanatyk1piorunów

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

GURU6piorunów

Nawet sensowny styleguide jak na Google :grinning:

GURU7piorunów

@parapet-inferno Usunęli "don't be evil" i weszli w typowy lifecycle korpośmieci :rolling_on_the_floor_laughing:
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 [].

Koneser1piorunów

@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

Autorytet1piorunów

Taktyczny

Fanatyk1piorunów

Tldr jest już jakiś shellcheck z tymi standardami? xd

Fanatyk3piorunów

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