Jaki jest dobry przykład skryptu bash do nauki w celu poznania dobrych konwencji kodowania?

12

Nauczyłem się podstaw programowania w bash. Chciałbym przestudiować kilka przykładów skryptów bash, aby nauczyć się dobrych nawyków związanych ze skryptami bash.

W szczególności interesują mnie przykłady skryptów bash, które pokazują:

  • jak przetwarzać argumenty i uruchamiać funkcję warunkową
  • jak sprawdzić błędy wejściowe
  • jak wykonać uzupełnianie poleceń
  • jak zorganizować skrypt bash w funkcje, polecenia i tak dalej
  • jak prezentować komunikaty pomocy

Na przykład wiele się nauczyłem od autorandr na github . Czy są jakieś inne skrypty lub repozytoria skryptów, w których mógłbym dowiedzieć się o konwencjach skryptów bash?

mój kot
źródło
1
Jedna uwaga na temat tego, gdzie nie szukać: wiele systemowych skryptów inicjujących spakowanych przez większość dystrybucji w /etclub gdziekolwiek jest pełnych złych praktyk skryptowych w powłoce, dlatego należy unikać używania ich jako przykładów.
jw013,
Nie wiem, dlaczego to przyniosło negatywne zdanie, +1
n0pe
1
Czy istnieją „dobre” konwencje kodowania dla bash? Moim zdaniem, kiedy używasz bash, generalnie bardziej interesuje Cię sprawienie, aby wykonywał swoją (bardzo ograniczoną) pracę tak skutecznie i przenośnie, jak to możliwe. Jeśli chcesz elegancki i czysty kod, używasz prawdziwego języka programowania.
Shadur
@Shadur: istnieje zbyt wiele języków, więc każdy ma rację, aby zminimalizować ich użycie, tak jak w przypadku pisania aplikacji GUI Gtk3 przy użyciu czystych i bashowych powiązań.
dotbit,

Odpowiedzi:

6

Bezwstydna wtyczka, ale poprosiłeś o przykłady:

A jeśli chcesz mieć dobre referencje, skorzystaj z Wiki Grega . Jest to czytelny ogród chaosu i piękna, z pragmatycznym podejściem do robienia rzeczy w najlepszy sposób. Po prostu bądź naprawdę bardzo ostrożny, aby dokładnie zbadać sprawę, zanim poprosisz o cokolwiek na #bash - mogą być gwałtowne.

l0b0
źródło