Como criar um atalho para um comando no terminal? [duplicado]

14

Eu quero criar um atalho para um comando no terminal. Como para um comando  "ssh [email protected]", Eu só quero um comando "user" e o comando acima será executado. Isso é possível e, em caso afirmativo, como isso pode ser feito?

Obrigado!

    
por rohit 03.08.2013 / 11:36

4 respostas

30

Os atalhos para comandos são conhecidos como aliases.
A sintaxe para criar um alias é:

alias custom_command='original_command'  

Exemplo:
Para criar um alias para atualização e atualização, devemos digitar o seguinte no terminal

alias update='sudo apt-get update'    

alias upgrade='sudo apt-get upgrade'  

Então, para criar um alias para o seu comando abra o termianl e digite:

alias user='ssh [email protected]'
    
por M.Tarun 03.08.2013 / 11:43
4

Os aliases podem receber parâmetros. Por exemplo:

$ alias 777='sudo chmod -R 777 '
$ 777 MyFolder

executará chmod recursivamente em MyFolder

    
por Unamata Sanatarai 27.02.2015 / 10:28
4

Se você não quiser carregar o alias todas as vezes, para armazenar permanentemente um comando de alias, faça isso.

Vá para o seu diretório pessoal e pressione Ctrl + H para ver os arquivos ocultos, um desses arquivos seria .bashrc . Abra-o.

Agora escreva o seguinte comando em qualquer lugar no espaço principal:

alias custom_command='original_command' 

Seu comando de atalho será armazenado permanentemente.

    
por Kartik Raj 13.02.2016 / 06:31
1

Geralmente, a resposta é alias ao seu comando, como mencionado por M.Tarun. Para o seu exemplo com o ssh, você pode querer adicioná-lo ao seu .ssh/config :

Host someName
     HostName 123.45.7.123
     User user

Em seguida, chame ssh com o nome:

$ ssh someName

Seu shell provavelmente também tem conclusão de tabulação para ssh. Então você pode apenas digitar ssh s e depois clicar em Tab .

Isso também tem a vantagem de funcionar com outros comandos como scp :

$ scp some-file someName:a/path/

Considerando que a abordagem de alias não funcionaria com isso.

    
por ahilsend 03.08.2013 / 11:57