“Conocimiento Sistemas>unix

¿Cómo se hace un nuevo comando en Unix?

2012/10/10
Puede crear nuevos comandos en UNIX de varias maneras:

1. Uso de scripts de shell:

* scripts de shell son la forma más simple de crear nuevos comandos. Son secuencias de comandos que se ejecutan juntos.

* Crear un archivo: Cree un archivo de texto (por ejemplo, `myCommand.sh`) y escriba los comandos que desea ejecutar dentro de él. Por ejemplo:

`` `Bash

#!/bin/bash

Echo "¡Hola, mundo!"

fecha

`` `` ``

* Hazlo ejecutable: Dé los permisos de ejecución del script:`chmod +x myCommand.sh`.

* Ejecute el script: Ahora puede ejecutar el script como un comando regular:`./Mycommand.sh`.

* Agregar a la ruta: Para que el script esté disponible en todo el sistema, agréguelo a su variable de entorno `ruta '. Deberá modificar su archivo `.BASHRC` o` .ZSHRC` y agregar el directorio que contiene su script.

2. Uso de lenguajes de programación:

* Puede crear comandos más complejos utilizando lenguajes de programación como C, C ++, Python o Perl . Estos le permiten crear una lógica personalizada e interactuar con los recursos del sistema.

* compilar y enlace: Deberá compilar su código y vincularlo con las bibliotecas necesarias para crear un archivo ejecutable.

* Instale el ejecutable: Coloque el ejecutable en un directorio incluido en su variable `ruta '.

3. Usando el comando `alias`:

* alias son atajos para los comandos existentes. No crean nuevos comandos, pero pueden hacer que los comandos existentes sean más fáciles de usar.

* Crear un alias: `alias myCommand =" echo hola, mundo! &&date "`. Esto crea un alias llamado `myCommand` que ejecuta los comandos` echo hola, mundo! `Y 'date`.

* Ejecute el alias: Ahora puede ejecutar `myCommand` para ejecutar los comandos asociados.

* alias temporales: Para crear un alias temporal, use la opción `-p` con` alias`. Por ejemplo:`alias -p myCommand =" echo 'alias temporal' "`. Esto creará un alias temporal que será válido solo para la sesión de shell actual.

4. Usando funciones:

* Funciones de shell son pequeños bloques de código que se pueden ejecutar como un comando. Proporcionan una forma de organizar sus comandos y hacer que sus scripts sean más legibles.

* Crear una función: `myCommand () {echo" ¡Hola, mundo! "; fecha; } `.

* Ejecute la función: `MyCommand`.

Ejemplo:un comando simple para verificar la conectividad a Internet:

`` `Bash

#!/bin/bash

ping -c 1 google.com> /dev /null 2> y 1

si [[$? -eq 0]]; entonces

echo "La conexión a Internet está disponible"

demás

echo "La conexión a Internet no está disponible"

FI

`` `` ``

Explicación:

* `#!/bin/bash` :Esta línea indica que el script debe ejecutarse utilizando el intérprete bash.

* `ping -c 1 google.com>/dev/null 2> &1` ' :Envía un solo paquete de ping a Google y redirige la salida a `null` (descartarlo) para evitar el desorden de salida.

* `if [[$? -eq 0]]; Entonces ' :Comprueba si el comando `ping` fue exitoso (código de salida 0).

* `ECHO" La conexión a Internet está disponible "` :Emite el mensaje de éxito.

* `Else` :Se ejecuta si el comando `ping` falló.

* `Echo" La conexión a Internet no está disponible "` :Emite el mensaje de falla.

Consideraciones importantes:

* Permisos: Siempre asegúrese de que su script tenga los permisos de ejecución correctos.

* ruta: Asegúrese de que el directorio que contenga su script esté en su variable 'ruta' si desea usarlo en todo el sistema.

* Documentación: Documente sus comandos para referencia futura.

* Prueba: Pruebe a fondo sus comandos antes de implementarlos.

Recuerde que crear nuevos comandos es una forma poderosa de personalizar su entorno UNIX y agilizar sus flujos de trabajo.

unix
Unix Pantalla Boot Disk Information
¿Cuál es el propósito de que alguien realice un CHKDSK R?
¿Cuáles son las características del sistema operativo UNIX?
¿Qué es enlazar en Linux?
Cómo arreglar Escáneres para trabajar en Unix
¿Para qué sirve más comando en Unix?
¿Qué es el comando tar en Linux?
¿Qué es la forma completa de SSDD?
Conocimiento de la computadora © http://www.ordenador.online