Bem-vindo à comunidade do Ubuntu!
A maneira mais simples de armazenar qualquer coisa no * nix é como um arquivo, que pode ser feito facilmente com pipes.
Então, por exemplo:
#!/bin/bash
# add
echo "Enter Name: "
read name
echo "Name: $name" >> Phone\ Book
echo "Enter Address: "
read address
echo "Address: $address" >> Phone\ Book
echo "Enter Phone Number: "
read phone
echo "Phone: $phone" >> Phone\ Book
echo "Enter Email Address: "
read email
echo "Email: $email" >> Phone\ Book
echo " " >> Phone\ Book
$ é para chamar variáveis. Quando você criou read email , você criou a variável $email . Você pode verificar seu valor digitando echo $email
>> é um operador de redirecionamento que é anexado a um arquivo e o cria, se não existir. É diferente de > , que sobrescreve qualquer coisa que já esteja no arquivo, se existir.
"" são cotações fracas. Variáveis são expandidas dentro de tais cotações. Em citações strongs ( '' ), tudo é interpretado literalmente, significando que se você colocar um $ nele, ele não fará referência a uma variável.
\ é para caracteres de escape. Observe como Phone\ Book tem isso? Bem, isso significa que eu escapei do caractere de espaço, então o arquivo que eu criei é literalmente Phone Book . Sem isso, seria apenas criar um arquivo chamado Phone
Se você realmente deseja obter uma plataforma melhor para a programação, baixe o Ubuntu SDK e tente desenvolver este programa usando uma linguagem chamada "QML", conhecida como "QtQuick".
Programação Bash ainda é importante, então é bom que você aprenda essas habilidades também.