Como encurtar este comando?

2

Sempre que preciso usar o sublime para abrir um projeto no terminal, preciso fazer isso:

nohup sublime . &

Existe uma maneira de diminuir isso?

    
por Gerep 08.10.2012 / 18:41

4 respostas

3

Você pode tornar o comando curto editando .bashrc file e adicionar a seguinte linha no final do arquivo.

  

alias new_command = 'long old_command'

Por aqui você pode usar

  

alias newcommand = nohup sublime. & amp;

    
por Apurba 08.10.2012 / 19:32
4

Você pode encurtar comandos criando um alias. Os aliases devem ser colocados em ~/.bash_aliases (não em ~/.bashrc ou ~/.profile ).

Alias em .bash_aliases

Você pode criar ~/.bash_aliases com o seguinte comando:

touch ~/.bash_aliases

Agora você pode editar o arquivo e colocar seu alias lá no formato:

alias cmd='command'

Por exemplo:

alias subl='nohup sublime . &'

Esteja avisado que, se você definir um alias que tenha o mesmo nome de um comando, o alias terá precedência. Isso pode ser útil:

alias ls='ls -alF --color=auto'

Sempre fornecerá listas completas, classificadas e coloridas ao usar ls .

Por que não em .bashrc ou .profile ?

.bashrc e .profile são normalmente preenchidos com todos os tipos de coisas interessantes por padrão. Embora isso seja útil, não é conveniente adicionar você mesmo aliases. Alguém aparentemente pensou nisso e adicionou o seguinte ao padrão .bashrc :

# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi

Se .bash_aliases existir, ele será carregado por .bashrc e você terá um arquivo inteiro para todos os seus aliases. Se você instalar o pacote bash-doc , há alguns exemplos que podem ser encontrados em:

 /usr/share/doc/bash-doc/examples/startup-files/Bash_aliases
    
por Silke 08.10.2012 / 20:24
0

Adicione o seguinte ao seu .bashrc :

 alias sblm='nohup sublime . &'

Isso criará um alias para o comando. Você sempre pode executar então sblm , que será avaliado como nohup sublime . & pelo seu shell.

    
por Andrejs Cainikovs 08.10.2012 / 19:28
0

Você pode transformar um script de wrapper em algo assim -

mkdir -p ~/bin
echo "nohup sublime . &" > ~/bin/sbl
chmod 700 ~/bin/sbl

Agora, digitar sbl terá o efeito desejado (embora, se você ainda não tiver uma pasta ~/bin , talvez seja necessário fazer logout e logar novamente uma vez para que seu PATH esteja correto).

É tradicional usar aliases para isso, mas eu sempre preferi usar wrappers porque eles são mais flexíveis se você decidir editá-los para fazer tarefas mais complexas depois.

    
por Stovey 08.10.2012 / 19:13