CREA COMANDOS PERSONALIZADOS EN LINUX

¿Cómo crear comandos personalizados o cambiar el nombre de los que ya existen?

Sin duda alguna, es una pregunta que muchos nos hemos hecho al menos una vez, ya sea para recordar fácilmente una instrucción de comandos que queramos dar, hacer más gracioso un comando o ahorrar tiempo al escribirlo. Aprenderemos a como hacerlo, de manera fácil y sencilla gracias a una orden disponible en varios interpretes de comandos, su nombre es «alias» (En todo GNU/Linux) y de otra forma mucho más sencilla (Para quienes tengan la terminal de Deepin).

 

1° Método
Para ello necesitamos abrir nuestra terminal, puedes buscarla en el lanzador de Deepin o con el atajo de teclado «Control + Alt + T», una vez abierta la terminal podremos empezar a crear sobrenombres o apodos para comandos en especifico o instrucciones completas.

Un comando especifico sería sudo y una instrucción completa sería sudo apt update, en ambos casos, es posible crear un alias, con mínimas diferencias.

Para el primero podríamos pensar en algo que nos haga recordar más facilmente el comando «sudo» comando que, sirve para ejecutar una orden con privilegios elevados o de «root» o administrador, por lo que podríamos colocar un apodo a este comando. Ejemplos:

1° Ejemplo: alias administrador=sudo Para recordarlo más fácil.
2° Ejemplo: alias s=sudo Para escribirlo más rápido.
3° Ejemplo: alias sudar=sudo Para tontear, puedes inventar el comando que quieras.

Ahora, supongamos que abriremos el gestor de paquetes Synaptic o cualquier otra cosa con privilegios elevados o que necesite «sudo» en la terminal, podríamos usar nuestro nuevo comando «sudar»

Sin embargo, cuando no se trata de un comando único, sino de una instrucción completa como podría ser sudo nano /etc/apt/sources.list (En esta dirección es donde se guardan las direcciones de los repositorios), entonces, habría que hacer uso de la comilla simple « ‘ » o de las comilla inglesa « » » y envolver el comando completo entre dos de ellas. Ejemplos:

1° Ejemplo: alias repositorios='nano /etc/apt/sources.list'
2° Ejemplo: alias actualizar='sudo apt update'
3° Ejemplo alias mejorar="sudo apt full-upgrade"
4° Ejemplo: alias instalar='sudo apt install'

Entonces, al usar alguno de nuestros nuevos comandos en la terminal, pasaría algo como esto:

Como puedes observar, es muy fácil y sencillo, mantendrás los comandos originales pero también tendrás estos que te harán el uso de la terminal algo más divertido y menos espantoso, en el caso de que querer eliminar un alias o apodo, haríamos uso del comando unalias seguido del nombre. Ejemplos:

1° Ejemplo: unalias instalar
2° Ejemplo: unalias actualizar

Entonces nótese que al escribir la instrucción instalar vlc saldría «no se encontró la orden»

Para ver la lista de alias que te has inventado podrás usar únicamente el comando alias.

 

2° Método
Todo esto fue con fines educativos porque si te da flojera, puedes simplemente crear un comando personalizado dando clic derecho en el menú de la terminal de Deepin y presionar en la opción que dice «Comandos personalizados»

Entonces para usarlo tendrías que abrir la terminal y presionarlo cada vez que lo vayas a usar, en vez de escribir algún comando en la terminal por tu cuenta.

Usar los alias nos permitirá adaptarnos a la terminal, manejarla un poco mejor y más rápido.

5 3 votos
Califica el Artículo

11 Reacciones
Más antiguos
Más nuevos Más populares
Opinión desde el articulo
Ver todos los comentarios
mlopez
mlopez(@mlopez)
Deepineros
6 años atrás

 para añadir de forma persistente los alias y poder usarlos al reinicio de la maquina podemos hacer lo siguiente:abrimos un terminal y editamos el bashrc con el siguiente comando (yo soy de usar nano pero tu puedes usar vim o tu editor preferido

nano ~/.bashrc

y añadimos al final del archivo

#inicio mis aliasalias actualizar=»sudo apt update»#fin mis alias

luego hacemos un

source ~/.bashrc

y ya tenemos nuestros alias personalizados permanentemente salu2

sarch
sarch(@sarch)
Deepineros
Respondiendo a  mlopez
4 años atrás

yo utilizo un .bash_aliases, siempre los tengo disponibles y permanentes, ademas de que puedo meter algunas funciones, pienso que es mas sencillo

Fernando Zamora
Fernando Zamora(@zamora322)
Deepineros
5 años atrás

Muy útil, gracias.

Silvia
Silvia(@momentosinolvidables)
Deepineros
5 años atrás

buenísimo jhalo! gracias!

Lain Iwakura
Lain Iwakura(@hurondefuego)
Deepineros
4 años atrás

¿Cómo puedo hacer que funcionen los alias con el comando cd?

DeepinScreenshot dde desktop 20200305203148

Tengo un alias que es, por ejemplo:

alias Películas=’/home/user/Movies’

Pero cuando uso el comando

cd Películas

Me aparece que no existe el archivo o directorio.

Car
Car(@car)
Redactores
4 años atrás

 Lain Iwakura Y porque Movies deberia ser igual a Peliculas ? salvo en tus fantasías xd

 

Lain Iwakura
Lain Iwakura(@hurondefuego)
Deepineros
Respondiendo a  Car
4 años atrás

 Car

Es solo un ejemplo.

Lo que pasa es que en otra computadora tengo un servidor de streaming creado con Streama. Es una laptop sin pantalla (porque se me rompió hace mucho tiempo), entonces la uso con ese fin. La única forma que tengo para controlarla es por medio de SSH. Entonces cuando requiero hacer alguna modificación de un archivo tengo que poner el directorio completo, hasta que vi este artículo que me alegró la existencia.

Creé el alias como se indica: [Nombre de alias]='[directorio]’

Funciona bien con el comando cp pero con cdls no funciona, me aparece que el directorio no existe.

 

Car
Car(@car)
Redactores
4 años atrás

 Lain Iwakura Bueno eso ya es otro tema, tu problema son las rutas externas, Ya que estas en telegram porque no lo charlamos allí es mas practico  

Lain Iwakura
Lain Iwakura(@hurondefuego)
Deepineros
Respondiendo a  Car
4 años atrás

 Car

Disculpa que no haya seguido la conversación cuando me respondiste, pero en mi zona horaria ya era muy tarde.

Te agradezco el apoyo.

 

Isaías Gätjens M
Isaías Gätjens M(@igatjens)
Redactores
4 años atrás

 Lain Iwakura

Hola, un detalle es que no debe confundir alias con variables del sistema, alias es para crear alias de comandos, no de ubicaciones de carpetas, solo comandos. Claro, el comando puede incluir una ubicación de carpeta o archivo, pero el alias tiene que tener un comando.

Mi recomendación es usar enlaces simbólicos, teniendo en cuenta que el comando cd sin parámetros siempre me lleva a la carpeta de usuario, /home/hurondefuego (que es guardado en la variable del sistema ~ ) en su caso, puede crear un enlace simbólico en su carpeta de usuario.

cd ~
ln -s /home/hurondefuego/strema/media/movies stremamovies

Esto creará el enlace simbólico en su carpeta de usuario.

Luego para ejecuta

cd streamamovies

Y eso lo llevará a /home/hurondefuego/strema/media/movies.

 

Otra forma si quiere hacerlo con alias sí o sí es usar

alias stremamovies='cd /home/hurondefuego/strema/media/movies'

Entonces sin importar qué carpeta esté, cuando ejecute stremamovies eso lo llevará a /home/hurondefuego/strema/media/movies.

Pero no soy muy partidario de este tipo de soluciones con alias, me gusta ver exactamente lo que se ejecuta para evitar errores.

 

Saludos.

 

Lain Iwakura
Lain Iwakura(@hurondefuego)
Deepineros
Respondiendo a  Isaías Gätjens M
4 años atrás

 Isaías Gätjens M

Muchísimas gracias.

 

11
0
Nos gustaría saber lo que piensas, Únete a la discusión.x