Fish Shell:
Drukowanie komunikatów debugowania

How to: (Jak to zrobić:)

Najprostszy sposób to użyć echo do wypisania wartości zmiennych lub komunikatów.

set my_variable "Tajemnica strumieni"
echo "Debug: wartość zmiennej to: $my_variable"

Sample output (Przykładowe wyjście):

Debug: wartość zmiennej to: Tajemnica strumieni

Możesz też użyć stderr do wypisania błędów.

echo "To jest błąd" >&2

Deep Dive (Dogłębna analiza)

Historia: Fish, krótko od “friendly interactive shell”, istnieje od 2005 roku. Jego celem jest bycie bardziej przystępnym i interaktywnym niż tradycyjne shelle.

Alternatywy: Oprócz echo, można używać printf do formatowania wyjścia, co daje większą kontrolę.

set my_value 42
printf "Debug: '%s' is the answer\n" $my_value

Szczegóły implementacyjne: STDOUT i STDERR to dwa główne strumienie danych w shellach Uniksowych. Pisanie na STDERR (echo "error" >&2) zapewnia, że tylko faktyczne dane wyjściowe trafiają do STDOUT, co jest ważne przy przekierowywaniu wyniku komend do plików czy innych komend.

See Also (Zobacz również)

  1. Fish Shell Documentation
  2. The Unix Philosophy
  3. Writing Robust Shell Scripts