[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: alias permite pasar un parámetro ? *** SOLUCIONADO ***



El 19/11/20 a las 15:51, Matias Mucciolo escribió:

----- Original Message -----
From: "Walter Omar Dari" <wlinuxw@gmail.com>
To: "debian-user-spanish" <debian-user-spanish@lists.debian.org>
Sent: Thursday, November 19, 2020 3:41:52 PM
Subject: alias permite pasar un parámetro ?

Hola gente:

Intentando agilizar algunas tareas, intentaba hacer un alias que me
ubique en el directorio de trabajo de un sistema en particular.

Los fuentes de los sistemas los tengo ubicados en
/home/sistemas/public_html/nombre_sistema/

La idea era crear el alias cs para pasarle como parámetro el
"nombre_sistema" y que me ubique en el directorio deseado.

Si creo el alias de esta forma...

alias cs='cd /home/sistemas/public_html/'

... cs  me deja en public_html


Pero quería pasarle un parámetro e intenté agregando $1, pero no me
funciona...

alias cs='cd /home/sistemas/public_html/$1'
alias cs='cd /home/sistemas/public_html/"$1"'

A esos dos me los acepta, pero le paso el nombre del directorio y
siempre me deja en public_html

Es decir   cs swc   no me ubica en /home/sistemas/public_html/swc/

La cuestión es que no se si estoy haciendo algo mal o si alias no
soporta parámetros.

[...]


hola
los alias no soportan parametros
por lo general para lograr esto te confiene una funcion()
ejemplo

cs() { cd /home/sistemas/public_html/$1; }

si ejecutsa cs te va a mdara a public_html
si ejecutas cs nombre_sistema te va a dejar en ese path si existe el dir

saludos
Matias.-



Finalmente lo solucioné agregando la función al archivo .bash_profile de mi home (en realidad lo tuve que crear porque no existía)

El .bash_profile me quedó así...

function cs() {
    cd /home/sistemas/public_html/$1/
}

Una vez creado hay que ejecutar...

source .bash_profile

... para que tengan efecto los cambios.


*** FUENTE: https://alexconesa.wordpress.com/2015/09/18/como-pasar-parametros-a-un-alias-del-shell/


Muchas gracias a todos y saludos,


--

Walter O. Dari

http://swcomputacion.com/
http://swcomputacion.com/sistemas/
https://facebook.com/swcomputacion/
https://facebook.com/sistemasSW/

Nuestros horarios:
L a V 9 a 12 hs. - 16 a 19 hs.
S 11 a 14 hs.

WhatsApp:
2396 577140 (no se atienden llamadas)


Reply to: