A sintaxe que destaca o Stack Exchange oferece é suficiente para ver o que está errado. É esta linha:
alias perms='stat -c '%a - %n'
A cotação não está fechada. Experimente:
alias perms='stat -c "%a - %n"'
Estou criando o alias no arquivo .bash_aliases
no Ubuntu 14.04 com referência a este artigo
Eu escrevo estes
alias agi='sudo apt-get install'
alias upd8='sudo apt-get update'
alias perms='stat -c '%a - %n'
alias dwld='cd ~/Downloads'
alias ..='cd ..'
alias la='ls -alh'
alias hf='history | grep $1'
alias pf='ps -e | grep $1'
Eu fecho o terminal e arquivo e inicio o terminal sempre dá erro.
bash: /home/ice/.bash_aliases: line 8: unexpected EOF while looking for matching '''
bash: /home/ice/.bash_aliases: line 9: syntax error: unexpected end of file
Por favor, note que não há uma linha 9 , nenhum espaço em branco, nenhum caracter especial
O que eu fiz até agora
Removida a nova linha do espaço em branco e o espaço entre as linhas.
Remova as duas últimas linhas, mas, em seguida, o erro vem por último e ao lado da última linha (6 e 7)
Excluiu o arquivo temporário na mesma pasta que termina com ~
, mas o erro permanece.
Removeu a linha% al_de% e ..
alias (pode ser que isso possa causar problemas), mas o erro ainda permanece.
Eu criei um alias com la
do terminal antes da criação de perms
, então removi esse alias usando .bash_aliases
verifique todo o alias usando unalias perms
e ele mostra apenas o primeiro alias 2 e, curiosamente, primeiro os dois aliases estão funcionando bem.
Isso é algum tipo de erro ou o quê?
A sintaxe que destaca o Stack Exchange oferece é suficiente para ver o que está errado. É esta linha:
alias perms='stat -c '%a - %n'
A cotação não está fechada. Experimente:
alias perms='stat -c "%a - %n"'