Fish Shell:
Skriva ut felsökningsdata
How to:
I Fish använder du echo
eller printf
för att skriva ut debuginfo. Enkelt och rakt på sak. Här är exempel:
# Använd echo för att skriva ut en enkel textsträng
echo "Här börjar vi debugga"
# Lägg till en variabel i debugutskriften
set var "Hemlig kod"
echo "Variabelvärdet är: $var"
# Mer avancerat, med printf för formatering
set nummer 42
printf "Debug: numret är %d\n" $nummer
Exempel på utskrift:
Här börjar vi debugga
Variabelvärdet är: Hemlig kod
Debug: numret är 42
Deep Dive
echo
är det simplaste kommandot och har funnits sedan urminnes tider. Då vi snackar Fish så är syntaxen nästan identisk med andra shells. printf
däremot är en lite nyare grej som ger mer kontroll över formatet. I Fish är styrkan att man kan göra funktioner för återkommande debugmönster - allt för att göra livet smidigare.
Alternativ till echo
och printf
? Jo, vissa kodare använder verktyg som stderr
för att separera vanlig output från felsökningsmeddelanden. Så här:
echo "Detta är en vanlig meddelande"
echo "Här kommer ett debugmeddelande" >&2
See Also
- Fish Shell’s officiella dokumentation om ’echo’: https://fishshell.com/docs/current/cmds/echo.html
- En guide till ‘printf’ i Fish: https://fishshell.com/docs/current/cmds/printf.html
- Felsökning och debuggens konst: https://fishshell.com/docs/current/index.html#debugging