[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Para iniciantes
From: |
Luís Alexandre Souza |
Subject: |
Para iniciantes |
Date: |
Mon, 18 Jul 2005 19:14:20 -0300 |
User-agent: |
Mozilla Thunderbird 1.0.2 (X11/20050317) |
Esta mensagem destina-se a todos aqueles, que assim como eu estão
iniciando em shell-script.
Primeiramente gostaria de me desculpar com os membros mais ativos, dado
o nível de conhecimento,
mas como eu disse antes esta mensagem é para nós iniciantes. Também
gostaria de agradecer a todos
pois alguns detalhes no script eu implementei graças a vocês, pois
aproveitei algumas dicas.
O script abaixo é um script para gerar arquivos de script. O que ele faz
é colocar algumas coisas
basicas que eu julguei ser interessante ter num script, como por exemplo
exibir uma ajuda ou a versão.
Além de criar o arquivo de script, ele já altera a sua permissão de
execução para 755 (somente o dono
pode alterar, mas todos podem ler e executar).
Como usar?
Opcionalmente você poderá alternar entre o modo gráfico e o modo texto
com os atalhos
CTRL+ALT+F1 (modo texto) "Pode-se usar F1 até F6"
CTRL+ALT+F7 (modo gráfico) "Pode-se usar F7 até F12"
Terminal
Se você não estiver no ambiente gráfico, faça o seguinte:
1. vi <caminho>/meu_script
"<caminho> e o local onde o arquivo será criado Ex.
/usr/bin/meu_script"
2. Pressione INSERT para ativar a edição do arquivo
3. SHIFT+INSERT para colar o fonte do script
4: Pressione ESC
5. Digite o comando abaixo incluindo os dois ponto ":"
:x
6. Digite o comando abaixo
chmod 755 <caminho>/meu_script
Se você tiver salvo o fonte do script em um arquivo
1. vi
<caminho>/meu_script
"<caminho> local onde o arquivo será criado Ex. /usr/bin/meu_script"
2. Pressione ESC
3. Digite o comando abaixo incluindo os dois ponto ":"
:r <caminho>/fonte_do_script
"<caminho> local onde o script foi salvo Ex. /home/user/fonte_do_script"
4: Pressione ESC
5. Digite o comando abaixo incluindo os dois ponto ":"
:x
6. Digite o comando abaixo
chmod 755 <caminho>/meu_script
Pode-se ainda copiar ou mover o script para um dos diretórios /bin,
/usr/bin ou /usr/local/bin se o script será
utilizado pelos usuários ou então para /sbin, /usr/sbin ou
/usr/local/sbin caso somente os super-usuários irão
utilizar.
X11 / XORG
Você estiver no modo gráfico você deve abrir um terminal como o konsole,
xterm ou outro.
Para alterar o seu usuário para o root digite: $ su -
Depois é só seguir os passos do terminal descritos logo acima.
Fonte do script
=====================================================================
#!/bin/bash
# Versão: 1.0
# Autor: Luís Alexandre Souza
# Contato: address@hidden
# Data: 15/07/2005
# Atualização: 18/07/2005
# Criar arquivos shell-script
VER='1.0'
VERSAO="`basename $0` Versão $VER"
USE="Use: `basename $0` nome_arquivo "
DESTINO=$1
# Comandos do shell
ECHO=$(which echo)
# Testa se os parâmetros passados são suficientes.
# Neste caso aceita somente um parâmetro, caso contrário exibe a sintaxe
do script.
if [ $# -ne 1 ]; then
echo "${USE}" >&2
exit 1
fi
while [ $# -gt 0 ]
do
case "${1}" in
--help | -h )
echo "${USE}" >&2
echo ' -h Exibe esta ajuda. --help'
echo ' -v Versão do script. --ver'
exit 0
;;
--ver | -v )
echo "${VERSAO}" >&2
exit 0
;;
*)
$ECHO '#!/bin/bash' > $DESTINO
$ECHO '' >> $DESTINO
$ECHO "# Versão: $VER" >> $DESTINO
$ECHO '# Autor: ' >> $DESTINO
$ECHO '# Contato: ' >> $DESTINO
$ECHO "# Data: `date +%d/%m/%Y`" >> $DESTINO
$ECHO '# Atualização: ' >> $DESTINO
$ECHO '' >> $DESTINO
$ECHO '# Descrição' >> $DESTINO
$ECHO '' >> $DESTINO
$ECHO 'VER="1.0"' >> $DESTINO
$ECHO 'VERSAO="`basename $0` Versão $VER"' >> $DESTINO
$ECHO 'USE="Use: `basename $0` descrição do uso "' >> $DESTINO
$ECHO '# Comandos do shell' >> $DESTINO
$ECHO 'ECHO=$(which echo)' >> $DESTINO
$ECHO '' >> $DESTINO
$ECHO 'if [ $# -ne 1 ]; then' >> $DESTINO
$ECHO ' echo "${USE}" >&2' >> $DESTINO
$ECHO ' exit 1' >> $DESTINO
$ECHO 'fi' >> $DESTINO
$ECHO '' >> $DESTINO
$ECHO 'while [ $# -gt 0 ]' >> $DESTINO
$ECHO 'do' >> $DESTINO
$ECHO ' case "${1}" in' >> $DESTINO
$ECHO ' --help | -h )' >> $DESTINO
$ECHO ' echo "${USE}" >&2' >> $DESTINO
$ECHO ' echo " -h Exibe esta ajuda. --help"' >> $DESTINO
$ECHO ' echo " -v Versão do script. --ver"' >> $DESTINO
$ECHO ' exit 0' >> $DESTINO
$ECHO ' ;;' >> $DESTINO
$ECHO ' --ver | -v )' >> $DESTINO
$ECHO ' echo "${VERSAO}" >&2' >> $DESTINO
$ECHO ' exit 0' >> $DESTINO
$ECHO ' ;;' >> $DESTINO
$ECHO ' *)' >> $DESTINO
$ECHO ' shift' >> $DESTINO
$ECHO ' ;;' >> $DESTINO
$ECHO ' esac' >> $DESTINO
$ECHO 'done' >> $DESTINO
chmod 755 $DESTINO
shift
;;
esac
done
--
.....................................................
Luís Alexandre Souza
address@hidden
http://alexandre.caseweb.com.br
.....................................................
_______________________________________________________
Yahoo! Acesso Grátis - Internet rápida e grátis.
Instale o discador agora! http://br.acesso.yahoo.com/
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- Para iniciantes,
Luís Alexandre Souza <=