Неожиданный EOF в последней и рядом с последней строкой при создании псевдонима

Я создаю псевдоним в .bash_aliases файл в Ubuntu 14.04 со ссылкой на эту статью

Я пишу эти

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'

Я закрываю терминал и файл и запускаю терминал, он всегда выдает ошибку.

bash: /home/ice/.bash_aliases: строка 8: неожиданный EOF при поиске соответствия `''
bash: /home/ice/.bash_aliases: строка 9: синтаксическая ошибка: неожиданный конец файла

Обратите внимание, что здесь нет ни строки 9, ни пробела, ни специального символа

Что я сделал до сих пор

  • Убран пробел новой строки и пробел между строками.

  • Удалите последние две строки, но затем ошибка появляется на последней и следующей за последней строкой ( 6 и 7)

  • Удален временный файл в той же папке, заканчивающийся на ~ но ошибка остается.

  • Удалил .. а также la строка псевдонима (может быть, это может вызвать проблемы), но ошибка все еще остается.

  • Я создал псевдоним с perms от терминала до создания .bash_aliases так удалили, что псевдоним с помощью unalias perms

  • проверьте все псевдонимы, используя alias и он показывает только первые 2 псевдонима и, что интересно, первые два псевдонима работают нормально.

Это какие-то ошибки или что?

1 ответ

Решение

Подсветка синтаксиса, которую предлагает Stack Exchange, достаточна, чтобы понять, что не так. Вот эта строка:

alias perms='stat -c '%a - %n'

Цитата не закрыта. Пытаться:

alias perms='stat -c "%a - %n"'
Другие вопросы по тегам