Carlos Renato <[EMAIL PROTECTED]> writes:

> 1) Comando interno do interpretador de comandos - Os comandos internos são:
> ls, pwd e etc..

O 'ls' é um comando externo: 

[EMAIL PROTECTED] ~ % l /bin/ls
-rwxr-xr-x 1 root root 90340 2006-11-25 16:04 /bin/ls
[EMAIL PROTECTED] ~ % rpm -qf /bin/ls
coreutils-6.4-10
[EMAIL PROTECTED] ~ % 

O 'pwd' idem. ;-)

Eles podem ter versões internas, entretanto, dependendo do shell usado. 

> Para descobrir onde o linux busca os comandos internos (comandos do proprio
> shell) eu digitei #echo $PATH Uma lista de diretórios usados para busca de
> comandos é listada.

Na verdade, se o comando é interno, ele não está no PATH.  Se ele é
encontrável no PATH ele é externo... 

> 2) Comando listado na variavel PATH - Comandos como HOSTNAME é um exemplo de
> comando listado nessa variavel.  Criei um comando da seguinte forma:
>
> #ESTUDO_LINUX="Vou passar"
> #export ESTUDO_LINUX
>
> Ao digitar echo ESTUDO_LINUX o shell me retorna - "Vou passar"
>
> Esse raciocinio esta certo...

Não.  O que você disse acima está errado.


[EMAIL PROTECTED] ~ % ESTUDO_LINUX="Vou passar"
[EMAIL PROTECTED] ~ % export ESTUDO_LINUX
[EMAIL PROTECTED] ~ % echo ESTUDO_LINUX
ESTUDO_LINUX
[EMAIL PROTECTED] ~ % echo $ESTUDO_LINUX  
Vou passar
[EMAIL PROTECTED] ~ % 

Cuidado com o uso das variáveis...

> De uma forma resumida.. Qual a diferença entre "comando interno do
> interpretador - item1" e "comando externo - item2"

Não entendi a pergunta.  A diferença entre um comando interno e um externo é
simplesmente onde ele é encontrado: dentro do shell ou fora dele.

-- 
Jorge Godoy      <[EMAIL PROTECTED]>
---------------------------------------------------------------------------
Esta lista é patrocinada pela Conectiva S.A. Visite http://www.conectiva.com.br

Arquivo: http://bazar2.conectiva.com.br/mailman/listinfo/linux-br
Regras de utilização da lista: http://linux-br.conectiva.com.br
FAQ: http://www.zago.eti.br/menu.html

Responder a