A programação shell consiste na escrita de scripts que nada mais são que arquivos texto com sequências de comandos.
Os scripts são usados para automatizar tarefas e construir comandos simples a partir de comandos complicados, então para escrever scripts úteis você deve ter conhecimento dos comandos linux. Diversos arquivos de configuração do seu sistema linux são scripts.
Para construir um script você pode usar qualquer editor de textos (gedit, emacs, vi, etc ......).
Para seu script ser executado você deve observar duas coisas:
if ! echo $PATH | /bin/grep -q "DIRETÓRIO ONDE ESTÁ O SCRIPT" ; then PATH="$PATH:DIRETÓRIO ONDE ESTÁ O SCRIPT" fiPor exemplo, se seu script está no diretório /usr/scripts estas linhas ficarão assim:
if ! echo $PATH | /bin/grep -q "/usr/scripts" ; then PATH="$PATH:/usr/scripts" fiPara inserir a permissão de execução aos usuários que vão executar seu script você deve usar o
chmod +x SCRIPT
Por exemplo, se o nome do script for "calculo" este comando ficaria assim:
chmod +x calculo
Caso não queira mexer no PATH você pode executar um script com o comando sh que chama o shell para executar um script. Assim, estando no diretório onde está o script a ser executado, você pode executá-lo com o comando:
sh NOME_DO_SCRIPT
Por convenção, os nomes dos scripts devem ter a terminação .sh