Bash
GNU Bash ou simplesmente Bash é um interpretador de comandos, um entre os diversos tradutores entre o usuário e o sistema operacional conhecidos como shell.

Acrônimo para "Bourne-Again SHell", o Bash é uma evolução retro-compatível muito mais interativa do Bourne Shell (sh). Os shells Bourne permitem a execução de sequências de comandos inseridos diretamente na linha de comandos ("prompt") ou ainda lidos de arquivos de texto conhecidos como "shell scripts". Neles se podem invocar comandos internos aos próprios shells (conhecidos como comandos "builtins") ou ainda arquivos binários ou scripts de terceiros arquivados nos dispositivos de armazenamento do sistema.

O Bash apresenta recursos e características de uma linguagem de programação alto nível. É compatível por configuração com as normas POSIX, de forma que os scripts Bash podem ser executados em diversos sistemas "tipo unix"; e quando invocado (via ligação) com o nome de "sh", transforma-se automaticamente em seu predecessor homônimo.

O direito autoral do Bash pertence à Free Software Foundation, Inc. , que o publica desde o lançamento como software livre. Foi liberado em 1989 e é shell padrão no projeto GNU. O projeto GNU desenvolve uma plataforma de softwares livres voltados às mais diversas tarefas que, em conjunção com o kernel desenvolvido por Linus Torvalds, define a maioria das distribuições GNU/Linux conhecidas. Por ser o shell padrão do projeto GNU, ao se invocar um terminal em um sistema "Linux", provavelmente o Bash será o shell a esperar pelo comando do usuário.

Shell imprescindível aos sistemas operacionais OS X e MacOS, da Apple, o Bash já se encontra também disponível, de forma estável, no sistema Windows 10. Fruto de uma parceria entre a Canonical e a Microsoft, uma versão atualizada do "Bash on Ubuntu on Windows" é ofertada na Microsoft Store para instalação no Windows Pro; bastando habilitar os recursos do Subsistema Windows para Linux no gerenciador de recursos do Windows e proceder com a instalação do Ubuntu a partir da loja da Microsoft. Outras distribuições Linux como o OpenSUSE, Kali Linux e Debian são igualmente ofertadas para instalação; todas tornando disponíveis o uso do Bash no Windows..

Um exemplo simples de um "script" em Bash vê-se abaixo. No código há informações sobre o que ele faz.
#!/bin/bash 
# A linha acima (primeira), mesmo comentada (de fato iniciada pelo shebang #!) indica qual o interpretador de comandos (shell) a ser usado para interpretar este script.
# Textos precedidos por '#" são ignorados! Útil para se fazerem comentários.
# Limpa a tela
clear
# Exibe na tela "Olá" e o nome do usuário.
echo "Olá ${USER}!"
# Verifica se o usuário tem privilégios de superusuário (é o "root"), e alerta quanto à não execução do programa em tal situação.
ROT=$(id -u)
if [ $ROT -eq 0 ]
 then
 echo "O programa não deve ser executado pelo superusuário (\"root\")."
 echo "Por favor faça autenticação como usuário comum para executá-lo."
 echo "Encerrando a sessão..."
 sleep 5
 exit 2
 else
 echo "Executando o script..."
fi
# Código do programa... \/
Q1368899
interpretador de comandos
Concept
Q9135
sistema operacional
Concept
Q18109
shell
Concept
Q844595
Bourne Shell
MEDIA
Q1368899
prompt
Concept
Q959549
shell script
Concept
None
builtins
UNK
Q9143
linguagem de programação
Concept
Q14658
POSIX
Concept
Q14656
tipo unix
MISC
Q19026
via ligação
Concept
Q48413
Free Software Foundation, Inc.
ORG
Q1211457
liberado
Concept
Q7598
projeto GNU
ORG
Q34253
Linus Torvalds
PER
Q3251801
GNU/Linux
MISC
Q388
Linux
MISC
Q14116
OS X
MISC
Q14116
MacOS
MISC
Q18168774
Windows 10
MISC
Q39064
Canonical
ORG
Q23894260
Bash on Ubuntu on Windows
ORG
Q1688786
Microsoft Store
ORG
Q23894260
Subsistema Windows para Linux
ORG
Q381
Ubuntu
MEDIA
Q131669
distribuições Linux
Concept
Q16691
OpenSUSE
MEDIA
Q132127
Kali
MISC
Q388
Linux
MISC
Q7715973
Debian
ORG
Q189248
Bash
MEDIA
Q189248
Bash
MEDIA
Q189248
Bash
MEDIA
Q189248
Bash
MEDIA
Q189248
Bash
MEDIA
Q189248
Bash
MEDIA
Q189248
Bash
MEDIA
Q189248
Bash
MEDIA
Q189248
Bash
MEDIA
Q189248
Bash
MEDIA
+1989^^http://www.w3.org/2001/XMLSchema#decimal
1989
NUMBER
+10^^http://www.w3.org/2001/XMLSchema#decimal
10
NUMBER
0^^http://www.w3.org/2001/XMLSchema#decimal
0
NUMBER
+5^^http://www.w3.org/2001/XMLSchema#decimal
5
NUMBER
+2^^http://www.w3.org/2001/XMLSchema#decimal
2
NUMBER
instance of
instance of
instance of
developer
operating system
operating system
operating system
facet of
instance of
instance of
developer
instance of
distribution format