Biorąc pod uwagę problem, z którym obaj mogą sobie poradzić, będziesz chciał użyć tego, z którym czujesz się najlepiej. Ostatecznie istnieje wiele drobnych szczegółów, a tylko doświadczenie może ich nauczyć.
Bash jest językiem skryptowym ogólnego przeznaczenia, takim jak Python, Ruby, Perl, ale każdy z nich ma inne mocne strony niż reszta. Perl przoduje w analizie tekstu, Python twierdzi, że jest najbardziej elegancki ze wszystkich, skrypty Bash doskonale nadają się do „przesuwania rzeczy”, jeśli wiesz, co mam na myśli, a Ruby ... cóż, Ruby jest trochę wyjątkowa sposobów.
Jednak różnice między nimi naprawdę mają znaczenie tylko wtedy, gdy masz wystarczająco dużo doświadczenia w pisaniu skryptów. Sugeruję wybranie jednego języka i przesunięcie go do granic możliwości przed przejściem do następnego. Możesz zrobić wiele w skrypcie powłoki, więcej niż większość ludzi przyzna. Każdy język jest tak trudny, jak chcesz. Po napisaniu kilku rzeczy, każdy język jest dla ciebie „łatwy”.
Znajomość powłoki szybko się opłaca, jeśli mieszkasz w Linuksie, więc może chcesz zacząć od tego. Jeśli znajdziesz zadanie, którego wykonanie w skrypcie powłoki jest niemożliwe lub niepraktyczne, użyj czegoś innego.
Pamiętaj też, że nauka skryptów powłoki jest bardzo prosta. Prawdziwa moc tego leży w innych programach, takich jak awk, sed, tr i in.