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ć!

#technologia #linux #bash
9f12246a-2b30-41d5-82d3-9d06d9806fc6
ZohanTSW

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

koszotorobur

@ZohanTSW - to utwórz wpis o nim

ZohanTSW

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

ataxbras

Nawet sensowny styleguide jak na Google

parapet-inferno

@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

ataxbras

@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 [].

redve123

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

ZohanTSW

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

redve123

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

ZohanTSW

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

dotevo

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.

Catharsis

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.

koszotorobur

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