Το Bash είναι μια γλώσσα εντολών και ένα κέλυφος Unix. Έχει γραφτεί για το έργο GNU. Χρησιμοποιείται ευρέως ως προεπιλεγμένο κέλυφος για τις περισσότερες διανομές Linux.
Οι εντολές Bash γράφονται συνήθως σε ένα κέλυφος κειμένου, αλλά ένα σύνολο εντολών (ένα σενάριο) μπορεί να εκτελεστεί από ένα αρχείο.
Όταν γράφετε κώδικα bash, είναι πολύ χρήσιμο να χρησιμοποιείτε το πλήκτρο tab για να ολοκληρώσετε αυτόματα μια γραμμή μιας δεδομένης εντολής.
Το Bash μπορεί να ανακατευθύνει την τυπική έξοδο και το τυπικό σφάλμα.
Σε αντίθεση με πολλές γλώσσες προγραμματισμού, τα σενάρια bash χρησιμοποιούν εκτενώς αγκύλες αντί για παραδοσιακές αγκύλες. Ένα διαχωριστικό μπλοκ κώδικα είναι μια νέα γραμμή, επομένως η πληκτρολόγηση στο Bash μπορεί να μοιάζει οικεία με την πληκτρολόγηση ενός σεναρίου στην Python.
Είναι πολύ χρήσιμο να πληκτρολογείτε γρήγορα στο Bash καθώς οι εντολές του χρησιμοποιούνται σε καθημερινές διοικητικές εργασίες. Για να θυμάστε όλες τις εντολές, είναι προτιμότερο να τις πληκτρολογήσετε αντί να τις επικολλήσετε ή να εκτελέσετε ένα σενάριο. Συνήθως, πληκτρολογείτε ένα σύντομο σύνολο εντολών ή μια μεμονωμένη εντολή στη γραμμή εντολών, επομένως η πληκτρολόγηση από μόνος σας βοηθά να θυμάστε τις εντολές του Bash.