Eu tenho alguns servidores remotos aos quais me conecto através do terminal. Os servidores não têm um domínio, apenas um endereço IP que é difícil de lembrar quando obtive alguns deles.
Existe uma maneira de armazenar valores permanentemente no terminal, para que eu possa fazer o seguinte?
server1 = 111.222.111.222
E digite comandos como:
ssh root@server1
ao invés de:
ssh [email protected]
fonte
Obviamente, para o seu problema específico, você deseja seguir os conselhos do @chaos e do @steeldriver, mas no caso geral, para "armazenar valores permanentemente no terminal", você está procurando por variáveis de shell. Como configurá-los dependerá do seu shell (acho
echo $SHELL
que fornecerá as informações relevantes).Se por "permanentemente" você quer dizer "contanto que eu não saia desta sessão do terminal", você pode simplesmente usar o
export server1=111.222.111.222
comando se estiver usando umbash
shell baseado em (setenv server1 111.222.111.222
para umcsh/tcsh
shell baseado em se bem me lembro). Em seguida, você pode acessar a variável de pré-fixando com$
:ssh root@$server1
.Se por "permanentemente" você quer dizer "cada vez que inicio um novo terminal", será necessário definir sua variável em um dos arquivos init do shell. Por exemplo, na
$HOME/.bashrc
debash
conchas baseados, ou$HOME/.cshrc
- presumivelmente usando a mesma sintaxe mencionada no parágrafo anterior. Observe que você terá que originar o arquivo init (por exemplo,source $HOME/.bashrc
ou abrir um novo shell para que as alterações sejam levadas em consideração.Nota: a resposta da memória pode exigir alguns pequenos ajustes.
fonte
Não é uma resposta direta à pergunta (o caos e a chave de aço já forneceram o que eu acho que seriam as melhores soluções literais), mas se você só precisar ssh para o único usuário no único endereço na maioria dos casos, analisando o
.bash_aliases
arquivo no diretório inicial deve ser útil, pois você pode criar um alias para todo o comando do terminal.fonte
As respostas específicas são muito boas.
No entanto, em geral, se você quiser definir algumas coisas / configurações em um shell, basta escrever um script para fazê-lo e depois executá-lo com
source
ou.
quando desejar que essa configuração seja efetivada.Se é algo que você deseja o tempo todo, pode originar o arquivo em .profile (para shells de login) ou em .bashrc para todos os shells (se você usar o bash).
Com uma abordagem como essa, você pode ter vários scripts para configurar diferentes ambientes de trabalho, conforme necessário, contanto que eles não entrem em conflito se você chamar um deles depois de chamar outro primeiro.
fonte