Tengo algunos servidores remotos a los que me conecto a través del terminal. Los servidores no tienen un dominio, solo una dirección IP que es difícil de recordar cuando obtuve algunos de ellos.
¿Hay alguna manera de almacenar permanentemente valores en la terminal, para que yo pueda hacer lo siguiente?
server1 = 111.222.111.222
Y escriba comandos como:
ssh root@server1
en lugar de:
ssh [email protected]
fuente
Por supuesto, para su problema particular, desea seguir los consejos de @chaos y @steeldriver, pero en el caso general, para "almacenar valores permanentemente en el terminal", está buscando variables de shell. Cómo configurarlos dependerá de su shell (supongo
echo $SHELL
que proporcionará la información relevante).Si con "permanentemente" quieres decir "mientras no salga de esta sesión de terminal", entonces puedes simplemente usar el
export server1=111.222.111.222
comando si estás usando unbash
shell basado en (setenv server1 111.222.111.222
para uncsh/tcsh
shell basado, si no recuerdo mal). A continuación, puede acceder a la variable de prefijándolo con$
:ssh root@$server1
.Si por "permanentemente" te refieres a "cada vez que inicio un nuevo terminal", entonces necesitarás configurar tu variable en uno de los archivos de inicio de shell. Por ejemplo, en
$HOME/.bashrc
porbash
proyectiles basados, o$HOME/.cshrc
- presumiblemente utilizando la misma sintaxis que lo mencionan en el párrafo anterior. Tenga en cuenta que deberá obtener el archivo init (p. Ej.,source $HOME/.bashrc
O abrir un nuevo shell para que se tengan en cuenta los cambios).NB: la respuesta de la memoria puede requerir algunos pequeños ajustes.
fuente
No es una respuesta directa a la pregunta (el caos y el Steeldriver ya han proporcionado lo que creo que serían las mejores soluciones literales), pero si solo necesita enviar un mensaje a un usuario en la única dirección en la mayoría de los casos, entonces mire la edición el
.bash_aliases
archivo en su directorio de inicio debería ser útil, ya que puede crear un alias para todo el comando del terminal.fuente
Las respuestas específicas son muy buenas.
Sin embargo, en general, si desea tener algunas cosas definidas / configuradas en un shell, simplemente escriba un script para hacerlo y luego ejecútelo con
source
o.
cuando desee que esa configuración esté vigente.Si es algo que desea todo el tiempo, puede obtenerlo en .profile (para shells de inicio de sesión) o en .bashrc para todos los shells (si usa bash).
Con un enfoque como este, puede tener múltiples scripts para configurar diferentes entornos de trabajo según sea necesario, siempre y cuando se asegure de que no se pisen entre sí si invoca uno de ellos después de invocar otro primero.
fuente