Neomutt использует неправильную оболочку даже после установки переменной оболочки

Вы можете использовать

sed 's/^\(root\s*soft\s*nproc\s*\)180000$/\140000/' file > newfile

для замены значения вместо используйте опцию-i

sed -i 's/^\(root\s*soft\s*nproc\s*\)180000/\140000/' file

Синтаксис:sed 's/replace_old/with_new/' file

  • ^соответствует началу строки
  • \s*соответствует любому количеству пробельных символов (пробелов и табуляции)
  • $соответствует концу строки

Часть внутри \(...\)захватывается в группу и заменяется следующей частью \140000, где \1— обратная ссылка на захваченную группу.

0
13.10.2020, 16:55
1 ответ

Как указал @user414777, псевдонимы не работают в неинтерактивных оболочках. Что исправило это для меня, так это изменение моих переменных окружения $VISUALи $EDITORна nvim.appimage. В моем случае, поскольку я не устанавливал neovim через диспетчер пакетов моего дистрибутива, а вместо этого устанавливал его как исполняемый файл appimage, команда neovim была всего лишь псевдонимом для этого исполняемого файла. Если у вас возникла та же проблема, но вы установили neovim другими способами (, т.е.не загружая файл appimage ), вы должны сначала найти местоположение исполняемого файла и либо создать скрипт, указывающий на него, либо внести те же изменения, что и я.

0
18.03.2021, 22:57

Теги

Похожие вопросы