Você quer dizer escrever em um arquivo usando um script de shell? Aqui estão algumas maneiras:
touch file
Esse método simplesmente criará um arquivo, mas se o arquivo já existir, ele simplesmente altera a data da modificação para a hora em que você usou esse comando.
echo "text" > file
Esse método substitui o conteúdo de filepara text. Se você deseja limpar um arquivo, basta fazer o seguinte:
echo "" > file
Digamos que você queira escrever mais de uma linha e não queira usar milhares de echocomandos, você usaria este comando:
cat << EOF > file
test
test1
foo
bar
EOF
Isso permite que você escreva várias linhas em um comando. O conteúdo de fileseria então o seguinte:
test
test1
foo
bar
Se você deseja anexar a um arquivo, substitua >por >>.
Espero que isto ajude!
EDIT : Ah, entendo, então você escreveria o arquivo no gedit, usando a .shextensão (opcional, mas é uma boa ideia) e, em um gerenciador de arquivos, clique com o botão direito do mouse no arquivo, selecione Propriedades-> Permissões e verifique Allow executing file as program. Então você pode clicar duas vezes nele e ele será executado :). Além disso, se você quiser fazer isso no terminal, poderá executar este comando para torná-lo executável (você pode querer acrescentar sudose não lhe pertencer):
chmod +x file
E para correr:
./file
/bin/bashpara/bin/sh, bash nem é o padrão para o Ubuntu.