Alias com atuação do gnome-terminal muito estranha

3

Aqui está uma linha do meu arquivo de aliases que faz com que, assim que eu abro meu terminal, ele abra o jasonaccomp no editor vim.

alias acc='gnome-terminal -e "bash -c 'cd ~/Downloads; vim jasonaccomp'"'

depois de sair do documento vim, vejo

bash: alias: /home/master/Downloads: not found

Isso tudo é antes mesmo de eu chamar acc. Para tornar isso ainda pior, o código a seguir, quando executado em meu diretório pessoal, funciona exatamente como eu gostaria. Ele abre um novo terminal que abre o jasonaccomp e quando eu terminar de editar, o terminal fecha.

gnome-terminal -e "bash -c 'cd ~/Downloads; vim jasonaccomp'"

Além disso, o comando acc quando digitado me dá > com um cursor piscando. Como me livrar de ter que editar o jasonaccomp sempre que eu abrir um novo terminal? Além disso, como faço para fazer o que a linha de código acima faz.

    
por Jason Basanese 30.10.2015 / 20:01

1 resposta

8

Seu problema é devido ao uso incorreto de aspas simples, com aspas simples entre aspas simples.

De man bash :

% bl0ck_qu0te%

Portanto, altere as aspas simples de bash -c para aspas duplas com escape:

alias acc='gnome-terminal -e "bash -c \"cd ~/Downloads; vim jasonaccomp\""'
    
por heemayl 30.10.2015 / 20:11