Gracias! Donde puedo encontrar informacion sobre esto para saber diferenciar cada uno?
En Windows puedes usar el comando
Where para localizar la Ruta de un comando, si es un comando Interno (built-In) no lo va a encontrar o no existe:
C:\Users\EdSon>where ipconfig
C:\Windows\System32\ipconfig.exe
C:\Users\EdSon>where pepe
INFORMACIÓN: no se pudo encontrar ningún archivo para los patrones dados.
C:\Users\EdSon>where cls
INFORMACIÓN: no se pudo encontrar ningún archivo para los patrones dados.
- Ahora bien, los comandos Internos (built-in) tienen están asociados al comandos
Help, es decir, si el comando muestra la ayuda es que se trata de un comando Interno, sino, muestra que no admite ese comando, en este último caso implica que el comando es externo o no existe.
C:\Users\EdSon>help ipconfig
El programa de Ayuda no admite este comando. Pruebe con "ipconfig /?".
C:\Users\EdSon>help pepe
El programa de Ayuda no admite este comando. Pruebe con "pepe /?".
C:\Users\EdSon>help cls
Borra la pantalla.
CLS
Otra forma es simplemente buscando el comando usando el buscador de Windows o uno mucha más rápido como EveryThing de VoidTools.
- También considerar que como ya dijeron en mensajes anteriores, puede haber un comando Interno pero que a su vez exista un programa (comando externo) con el mismo nombre, en este caso el Shell de Windows le da prioridad al comando externo.
---
En caso de Linux creo recordar que el comando Type sirve para indicar si el comando dado se trata de uno Interno o Externo, muestra Built-In para los internos y la ruta para los externos:
$ type ifconfig
ifconfig is /sbin/ifconfig
$ type pepe
bash: type: pepe: no se encontró
$ type clear
clear está asociado (/usr/bin/clear)
$ type cd
cd es una orden interna del shell
$ type kill
kill es una orden interna del shell
$ type -a kill
kill es una orden interna del shell
kill is /bin/kill
- Una gran ventaja que veo es que se puede usar un solo comando efectivo para todo e incluso usar
type -a para mostrar todas las ocurrencias de comando mostrando los Internos y Externos si los hay, tal como indica @MinusFour con
kill