Logo Hardware.com.br
pesquisador
pesquisador Super Participante Registrado
687 Mensagens 0 Curtidas

Dúvida Shell programas

#1 Por pesquisador 10/10/2002 - 17:29
oi pessoal.
eu comecei a fazer programinhas bem simples em C para me familiarizar com a programacao em C para Linux.
Ok. só que como faço para roda-los ?
é uma pergunta besta mas quando chamo o nome do executavel pelo shell da resposta de que nao e um comando valido Bash. porem eu quero executar o programa como no DOS...por exemplo:

[eu@localhost eumesmo]$ teste1

e naum funciona !
Tenho o executavel e também nao consigo fazer funcionar clicando nele por um gerenciador de arquivos !
O que eu faço ?

é simples, só que eu nao consigo !

valeu pela ajuda.
thothy
thothy Zerinho Registrado
201 Mensagens 0 Curtidas
#2 Por thothy
10/10/2002 - 19:15
Pesquisador,

Para executar um Script vc deve chama-lo usando o comando source ou dar previlégio de execução para o arquivo com o comando chmod

Vamos criar o seguinte script usando qualquer editor (vi/mcedit etc..):

#!/bin/bash
# A linha acima informa qual o shell deve ser usado para executar
#
# Script de teste: teste01.sh (extensão não obrigatória)
clear
echo Hello World!
echo listar arquivo da pasta do usuário
ls -la ~
#
echo mostra o conteúdo de /etc/fstab
cat /etc/fstab
#
# fim do script

Salve o arquivo

Opção 1

Execute:
source teste01.sh

Opção 2

Mudando previlégio do arquivo teste01.sh para executável

chmod 754 teste01.sh

ls -la teste01.sh

Observe que o arquivo teste01.sh apresenta a seguinte informação
-rwx r-x r-- o "x" é de 'eXecute'

Pronto vc tornou o arquivo um executável, basta entrar com o comando da seguinte forma:

./teste01.sh

Com o ./ (ponto e barra) no início

Bons scripts!!!!

|'8^)
Aristóteles Rêgo de Araújo
"Primeiro eles ignoram, depois riem, finalmente atacam, ai vencemos".
Seja livre, use GNU/Linux!!
www.guiadokde3.hpg.com.br
Linux ID: 226405
wooky
wooky Tô em todas Registrado
2.6K Mensagens 0 Curtidas
#3 Por wooky
10/10/2002 - 19:18
bom primeiro certifique-se que vc esta no diretorio correto. ai faça:
$./teste1
o ./ indica o diretorio corrente. o shell nao executa o diretorio corrente por padrao por questoes de segurança.
Alternativamente, de o caminho completo:
$/home/user/programas/teste1
por exemplo.

finalizando, vc poderia mover o programa p/ usr/local, ou se quiser ele acessivel, apenas p/ um usuario, p/ /home/usuario/bin. ai ele ficara no seu $PATH. Vc pode é claro alterar o $PATH p/ incluir o diretorio corrente, ai nao precisa digitar ./, mas como disse isso nao é recomendado por questoes de segurança.
Wooky
--
\0/
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal