Popularne błędy popełniane podczas pisania skryptów powłoki
Opublikowano 21 listopada 2009 o 21:52:04.
Od pewnego czasu nosiłem się z zamiarem napisania tekstu, w którym przedstawiałbym często popełniane błędy spotykane w skryptach powłoki. Niestety, przytłoczony innymi obowiązkami, nie znalazłem w sobie dość motywacji aby to uczynić. Szczęśliwie niedawno trafił mi się bodziec dość silny, by przerwać bezproduktywną passę — wpis na blogu redelka
Nim przejdę do właściwiej części wpisu, chciałbym wspomnieć jeszcze o jednej rzeczy. Otóż przedstawione poniżej błędy nie są błędami w dosłownym tego słowa znaczeniu. Użyte konstrukcje są poprawne o tyle, że spełniają swoje zadanie. Są jednak błędne o tyle, że łamią regułę KISS — cele, które one osiągają, można osiągnąć w prostszy sposób, w efekcie uzyskując przejrzystszy i bardziej estetyczny kod.
W związku z tym przedstawione poniżej sposoby nie powinny być traktowane jako reguły których należy bezwzględnie przestrzegać, ale jako pewne zalecenia których warto się trzymać. Szczerze mówiąc, nie interesuje mnie czy ktokolwiek z nich korzysta, przynajmniej tak długo jak swoje dzieła pozostawia dla siebie (a każdy bardziej zaawansowany użytkownik ma kilka skryptów które spełniają jego indywidualne zachcianki). Gdy jednak ktoś decyduje się na opublikowanie swojego kodu, powinien zadbać by był on wysokiej jakości. Początkujący użytkownicy mają tendencję do uczenia się na przykładach prostych skryptów znalezionych w Internecie, a co za tym idzie powtarzania błędów w nich zawartych.
Jeżeli zaś ktoś jest zainteresowany prawdziwymi błędami (czyli gdy nie działa coś co teoretycznie działać powinno), najlepiej zrobi przeglądając Bash Pitfalls.