Por ejemplo, los comandos Linux cat, chmod, cp, date, kill, etc. están colocados en el directorio /bin, otros como bc, bg, cmp, cut están en el directorio /usr/bin y otros como chown en /sbin.
Lista de directorios de los comandos externos al Shell en Linux:
- /bin/cat
- /bin/chmod
- /bin/cp
- /bin/date
- /bin/kill
- /bin/ln
- /bin/ls
- /bin/mkdir
- /bin/mv
- /bin/ps
- /bin/pwd
- /bin/rmdir
- /bin/sleep
- /usr/bin/awk
- /usr/bin/basename
- /usr/bin/bc
- /usr/bin/bg
- /usr/bin/chgrp
- /usr/bin/cmp
- /usr/bin/comm
- /usr/bin/cut
- /usr/bin/diff
- /usr/bin/dirname
- /usr/bin/find
- /usr/bin/grep
- /usr/bin/head
- /usr/bin/join
- /usr/bin/man
- /usr/bin/more
- /usr/bin/nohup
- /usr/bin/paste
- /usr/bin/sed
- /usr/bin/sort
- /usr/bin/tail
- /usr/bin/time
- /usr/bin/top
- /usr/bin/touch
- /usr/bin/uniq
- /usr/bin/vi
- /usr/bin/w
- /usr/bin/wc
- /usr/bin/xargs
- /usr/sbin/chown
Ten en cuenta que al ejecutar los comandos Shell externos se inicia para éstos un nuevo proceso independiente al proceso de Shell Bash. Al contrario los comandos Shell internos o builtin commands se ejecutan dentro de un único proceso que es el mismo proceso de Shell.
¿Cómo saber si un comando Shell es Externo en Linux?
Para saber si un comando Shell es interno o externo utilizamos el comando type.
Ejemplos:
$ type cdcd is a shell builtin
El resultado de la ejecución del comando "type cd" es "cd is a shell builtin" y que nos quiere decir que le comando cd es un comando primitivo o comando interno del shell.
$ type lsls is /bin/ls
El resultado del comando "type ls" es "ls is /bin/ls" y que nos quiere decir que el comando ls es un comando externo perteneciendo a un ejecutable externo que está colocado en el directorio /bin/ls.
Lee también: Comandos Shell internos o comandos builtins de Linux.
Lee también: Comandos Shell internos o comandos builtins de Linux.