¿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.
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
y añadimos al final del archivo
luego hacemos un
y ya tenemos nuestros alias personalizados permanentemente salu2
yo utilizo un .bash_aliases, siempre los tengo disponibles y permanentes, ademas de que puedo meter algunas funciones, pienso que es mas sencillo
Muy útil, gracias.
buenísimo jhalo! gracias!
¿Cómo puedo hacer que funcionen los alias con el comando cd?
Tengo un alias que es, por ejemplo:
Pero cuando uso el comando
Me aparece que no existe el archivo o directorio.
Lain Iwakura Y porque Movies deberia ser igual a Peliculas ? salvo en tus fantasías xd
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 cd o ls no funciona, me aparece que el directorio no existe.
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
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.
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.
Esto creará el enlace simbólico en su carpeta de usuario.
Luego para ejecuta
Y eso lo llevará a /home/hurondefuego/strema/media/movies.
Otra forma si quiere hacerlo con alias sí o sí es usar
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.
Isaías Gätjens M
Muchísimas gracias.