Если внезапно при старте какой-то софтины в консоль валится такое:
1 | readlink: illegal option -- f |
2 | usage: readlink [-n] [ file ...] |
3 | Could not locate binary file , aborting |
значит кто-то добрый своими ручками правил /etc/rc.conf в редакторе mcedit и тот в свою очередь не поставил заветный магический символ LF в конце последней строки.
Палится такой фейспалм следующим образом:
1 | 20:29 [ME] ~ ~> cat ee-dited.txt |
5 | 20:29 [ME] ~ ~> cat mcedit-edited.txt |
8 | Last Line20:29 [ME] ~ ~> |
Строка приглашения выводится сразу после последней строчки файла, а не с новой строки.
Косяк этот зачастую обнаружить очень не просто, особенно, если человек с таким не сталкивался. Если mcedit’ом отредактировать крон, например:
1 | env EDITOR=mcedit crontab -e |
последнее крон-задание выполняться не будет.
Редактор ee (EasyEdit) таким не страдает, поэтому я отдаю предпочтение именно ему.
P.S.
На некоторых Linux есть редактор nano – он чем-то схож с ee по своей простоте, так вот он по умолчанию ставит переносы строк, которые не вмещаются на экране (на консоли). Чтобы он не страдал такой фигней, его нужно запускать с ключем –w: