Bash
Wersja: Bash 5.2
Środowisko
Minimalny obraz z bash i coreutils (ls, cat, grep, sed, awk, etc.)
Przykład kodu
#!/bin/bash
read n
read -a numbers
sum=0
for num in "${numbers[@]}"; do
sum=$((sum + num))
done
echo $sum
Dostępne narzędzia
- Coreutils - podstawowe komendy Unix
- grep - wyszukiwanie wzorców
- sed - stream editor
- awk - przetwarzanie tekstu
- cut, sort, uniq - manipulacja danych
Limity
- Czas: 2 sekundy
- Pamięć: 32 MB
Częste pułapki
- Shebang: Nie jest wymagany #!/bin/bash (automatycznie dodawany)
- Spaces: Bash jest bardzo czuły na spacje w wyrażeniach
- Quoting: Używaj cudzysłowów dla zmiennych z spacjami
- Exit codes: Zwracaj 0 dla sukcesu
Przykład zaawansowany (czytanie wielu linii)
#!/bin/bash
read n
sum=0
for ((i=0; i