Jeśli piszę skrypt lub program, czy powinienem wypisywać na stderr jego nazwę wraz z ostrzeżeniem lub komunikatem o błędzie? Na przykład:
./script.sh: Warning! Variable "var" lowered down to 10.
lub:
./prog.py: Error! No such file: "file.cfg".
Rozumiem, że generalnie jest to tylko kwestia gustu (zwłaszcza jeśli piszesz własne rzeczy dla siebie), ale zastanawiam się, czy jest w tym coś konwencjonalnego? Wierzę, że większość narzędzi UNIX / Linux zapisuje swoje nazwy, gdy coś się dzieje, więc wydaje się to dobrą rzeczą, ale czy istnieją jakieś wytyczne lub niewypowiedziane zasady, jak to zrobić, a jak nie?
Na przykład, nie zaleca się instalowania plików binarnych pod /usr/bin/
, raczej pod /usr/local/bin/
lub coś innego. Czy istnieją podobne zasady dotyczące wyjścia do stderr? Czy powinienem napisać imię i dwukropek? Lub po prostu „Ostrzeżenie!” i „Błąd!” słowa? Nie mogłem nic znaleźć, ale może ktoś mógłby wskazać mi, gdzie mam o tym przeczytać.
To pytanie dotyczy trochę praktyk programistycznych, ale pomyślałem, że jest bardziej odpowiednie tutaj niż na przepełnieniu stosu , ponieważ dotyczy tradycji UNIX / Linux, a nie programowania w ogóle.
no such file
kto wie, który program jest wfoo | bar | baz
potoku.