Crear múltiples alias temporales


9

No soy un usuario root y no tengo acceso al archivo de alias global que tiene todos los alias creados, pero quiero crear algunos alias que permanezcan activos solo para la sesión en la que estoy conectado. Uso el comando alias x='cd /parent/child'para crear un alias que me permitirá simplemente escribir xen la consola y cambiar el directorio a / Parent / Child.

Sin embargo, quiero crear varios alias y no quiero escribir cada alias que creo cada vez.

Intenté poner todas las líneas alias = 'do this' en un archivo (le di permiso 777) con la esperanza de que al ejecutar el archivo todos estos alias se crearían cada vez que inicie sesión. Pero eso no sucedió.

ex:

alias x='cd /parent/child'
alias y='cd /a/b/c'
alias z='tail -0f some.log'

También probé esto en el archivo pero en vano:

alias x='cd /parent/child';alias y='cd /a/b/c';alias z='tail -0f some.log'

Ninguno de los nombres de alias que probé ya estaba presente en el alias global. (Escribí alias y vi la salida en la pantalla).


Puede poner todos sus alias en el .bashrcarchivo.
cuonglm

@Web Nash: Pero si quieres pasar diferentes argumentos a diferentes comandos, entonces esto no funcionará
Thushi

Respuestas:


12

generar todo su alias de sesión en un archivo, por ejemplo alias.txt

alias x='cd /parent/child'
alias y='cd /a/b/c'
alias z='tail -0f some.log'

luego usa

 . ./alias.txt

Deberías tener todo tu alias en la lista de alias, para esta única sesión.

Editar:

Asegúrese de usar

. ./alias.txt

no

./alias.txt

En el primer caso, el contenido se lee 'como si estuviera escrito', mientras que el último caso definirá un alias en un shell que saldrá.


Inicialmente hice algo similar antes de publicar esta pregunta. En lugar de un archivo de texto, simplemente puse estas líneas en un archivo sin ninguna extensión y eso no funcionó. Pero incluso cuando lo probé con una extensión .txt no funcionó
Web Nash

Eso funcionó perfectamente. Muchas gracias. No entendí la diferencia entre usar estas tres formas 1) alias.txt 2) ./alias.txt 3). ./alias.txt
Web Nash

forma 1) y 2) son equivalentes si. está en tu $ PATH. que llamarán baiscalmente a un nuevo shell, ejecute el comando. En la mayoría de los casos, esto está bien, sin embargo, si desea un alias o una función, la definición desaparecerá cuando salga del shell.
Archemar
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.