Creando alias y variables para el Terminal

En muchas ocasiones en faq-mac hablamos del Terminal y de ciertos comandos que se acaban repitiendo con mucha frecuencia, como mostrar los archivos ocultos (u ocultarlos después). Andar copiando y pegando de un repositorio (o buscándolos por internet) no es una solución cómoda así que vamos a trabajar con el Terminal para crear alias y variables, es decir, palabras que estarán asociadas a comandos que utilicemos con frecuencia para ahorrarnos el trabajo de tener que escribir todo el comando o copiándolo y pegándolo de cualquier parte.

Lo primero será navegar hasta nuestra carpeta de usuario y allí, abriremos el Terminal para mostrar los archivos ocultos usando el comando

defaults write com.apple.Finder AppleShowAllFiles YES;killall Finder

Ahora con un editor de textos puro como Textwrangler vamos a crear un archivo (si no existe ya) que se llamará .bash_profile. Una vez creado este archivo, que no tiene ninguna extensión, cerramos el Terminal.

Para crear un alias, usaremos la siguiente sintaxis:

alias nombre='comando'

Por ejemplo, si quisiéramos añadir alias para mostrar u ocultar los archivos, añadiríamos estas dos líneas:

alias show='defaults write com.apple.Finder AppleShowAllFiles YES;killall Finder'

alias hide='defaults write com.apple.Finder AppleShowAllFiles NO;killall Finder'

Hemos concatenado dos comandos usando el punto y coma entre ellos. Así, cada vez que escribamos “show” en el Terminal, se ejecutarán los comandos para mostrar los archivos ocultos y para reiniciar el Finder. Hide realizará la misma tarea, pero ocultándolos.

Guarda cambios y cuando abras el Terminal, este reconocerá las correspondientes palabras como alias y ejecutará los comandos. para volver a ocultar los archivos ocultos, usa el comando:

defaults write com.apple.Finder AppleShowAllFiles NO;killall Finder

Ahora ya has captado la esencia para crear estos comandos y asignarlos a palabras sencillas que puedes recordar.

Ahora vamos a añadir variables. Las variables pueden representar un valor o un comando adicional que tienes que escribir con frecuencia asociado a un comando. Por ejemplo, si gestionas diferentes redes y quieres hacer ping a un router, no vas a estar escribiendo 192.168.22.1 todo el rato porque es una pérdida de tiempo, así que se genera una variable en .bash_profile con esta sintaxis:

export ip='192.168.22.1'

Ahora, para incluir la variable en un comando, usaremos la siguiente sintaxis:

ping $ip

Dónde $ define que a continuación va una variable y luego, el nombre de la variable.

Recuerda que si modificas el .bash_profile, los cambios no se aplicarán hasta que salgas y vuelvas a iniciar el Terminal.

Sencillo y sobre todo, muy cómodo.

0 0 votos
Article Rating
Subscribe
Notify of
2 Comments
Oldest
Newest Most Voted
Opiniones Inline
Ver todos los comentarios
clus0
clus0
11 years ago

Se agradecen estos artículos. Muy útil !!!

Primitivo
Primitivo
11 years ago

Para aplicar los cambios sin necesidad de salir y volver a entrar del terminal se puede usar el comando source:

source .bash_profile

2
0
Me encantaría saber tu opinión, por favor, deja un comentariox
()
x