Как поменять переменную среды на nano?

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Ответить
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Как поменять переменную среды на nano?

Сообщение azsx »

Я хочу, чтобы вместо mcedit или vim в mc у меня открывался nano.
Я понял, что мне надо удалить галочку на "встроенный редактор" и поменять локальную переменную среды.
У меня сейчас

Shell

echo $EDITOR
/usr/bin/vim
Я хочу

Shell

echo $EDITOR
/usr/bin/nano (этого ещё нет).
Как я понял, мне надо в какой-то файл https://losst.ru/peremennye-okruzheniya-v-linux записать

Shell

export EDITOR="/bin/nano"
А вот дальше я растерялся. Несколько раз прочёл, так и не понял. Куда в какой файл записывать?
Сотрутся ли эти записи при обновлениях?
Последний раз редактировалось azsx 01.11.2018 06:31, всего редактировалось 3 раза.
Спасибо сказали:
Аватара пользователя
Vascom
Сообщения: 1699
ОС: Fedora 32

Re: Как поменять переменную среды на nano?

Сообщение Vascom »

Пропиши это в файл ~/.bash_profile
Спасибо сказали:
IMB
Сообщения: 2559
ОС: Debian

Re: Заработало, но непонятно: Как поменять переменную среды на nano?

Сообщение IMB »

Код: Выделить всё

$ update-alternatives --config editor
There are 3 choices for the alternative editor (providing /usr/bin/editor).

  Selection    Path                Priority   Status
------------------------------------------------------------
  0            /bin/nano            40        auto mode
  1            /bin/nano            40        manual mode
* 2            /usr/bin/vim.basic   30        manual mode
  3            /usr/bin/vim.tiny    15        manual mode

Press <enter> to keep the current choice[*], or type selection number:
Debian м думаю его производные
Спасибо сказали:
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Re: Заработало, но непонятно: Как поменять переменную среды на nano?

Сообщение azsx »

IMB нет у меня способ с дебиана не сработал. Совет "Пропиши это в файл ~/.bash_profile" + перезапуск ssh мне помог. Но вот что и куда записывается -- вобще не понятно. Что ещё туда прописать, правильно ли это?
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3729
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2
Контактная информация:

Re: Заработало, но непонятно: Как поменять переменную среды на nano?

Сообщение Hephaestus »

azsx писал(а):
31.10.2018 10:21
Но вот что и куда записывается -- вобще не понятно.
Прописывать это можно на разных уровнях: на системном или на пользовательском.
Можно в .bash_profile. А где-то можно и в .bashrc
Бывает и в /etc/bashrc.

В Debian и производных есть механизм, приведенный выше.
В Slackware есть целый каталог /etc/profile.d, где лежат скрипты, рассчитанные на разные оболочки командной строки (bash и др.) - можно прописывать там.

В общем, в разных дистрах по-разному. И разные конфиги прочитываются в разные моменты времени (в процессе загрузки, входа, выхода и т.д). Но итог один: производится (или не производится :)) экспорт переменной.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Re: Решено: Как поменять переменную среды на nano?

Сообщение azsx »

Hephaestus писал:
31.10.2018 10:38
В общем, в разных дистрах по-разному.
Короче понятно, в этой жизни не пойму.
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3729
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2
Контактная информация:

Re: Решено: Как поменять переменную среды на nano?

Сообщение Hephaestus »

azsx писал(а):
31.10.2018 10:43
Короче понятно, в этой жизни не пойму.
Достаточно понять для одного дистра - которым пользуешься в данное время.
При миграции на другой дистр нужно будет свои знания скорректировать.

Вы, кстати, Handbook гентушный читали? На русском языке вроде был.
Полистайте, возможно, что-то станет яснее.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4823
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Решено: Как поменять переменную среды на nano?

Сообщение SLEDopit »

IMB писал(а):
31.10.2018 10:16
Debian м думаю его производные
Эту штука меняет редактор по умолчанию на системном уровне для всех пользователей сразу. При этому, если EDITOR переопределен на уровне пользователя в том же .bashrc, то эта штука не поможет.
Hephaestus писал:
31.10.2018 10:38
Прописывать это можно на разных уровнях: на системном или на пользовательском.
Можно в .bash_profile. А где-то можно и в .bashrc
Бывает и в /etc/bashrc.
Это четко в man'e прописано:

Код: Выделить всё

INVOCATION
<..>
       When bash is invoked as an interactive login shell, or as a  non-inter‐
       active  shell with the --login option, it first reads and executes com‐
       mands from the file /etc/profile, if that file exists.   After  reading
       that file, it looks for ~/.bash_profile, ~/.bash_login, and ~/.profile,
       in that order, and reads and executes commands from the first one  that
       exists  and  is  readable.  The --noprofile option may be used when the
       shell is started to inhibit this behavior.
~/.bashrc много где используется, потому что он обычно прописан в ~/.bash_profile следующим образом:

Код: Выделить всё

# include .bashrc if it exists
if [ -f ~/.bashrc ]; then
    . ~/.bashrc
fi
@azsx
Вышеперечисленные файлы просто считываются шеллом при запуске. Это равносильно тому, что после запуска вы бы просто запустили руками всё что там написано.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3729
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2
Контактная информация:

Re: Решено: Как поменять переменную среды на nano?

Сообщение Hephaestus »

SLEDopit писал(а):
31.10.2018 10:56
Это четко в man'e прописано:
Актуально для любого дистра? Или есть расхождения?
SLEDopit писал(а):
31.10.2018 10:56
~/.bashrc много где используется, потому что он обычно прописан в ~/.bash_profile следующим образом:
Опять-таки это дистрозависимо. Точно не вспомню, но на разных дистрах было по-разному (например, где-то эта инструкция закомментирована). Кроме того, может быть наоборот: .bash_profile включается в .bashrc.
Точнее, /etc/profile включается в .bash_profile, а .bash_profile включается в .bashrc.
По-разному может быть.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4823
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Решено: Как поменять переменную среды на nano?

Сообщение SLEDopit »

Hephaestus писал:
31.10.2018 11:04
Актуально для любого дистра? Или есть расхождения?
В популярных (Debian/Ubuntu/Centos/RH с производными) это так. Вроде даже от версии bash не сильно зависит. Если есть сомнения,никто не мешает проверить man bash в своей системе.
Hephaestus писал:
31.10.2018 11:04
Опять-таки это дистрозависимо. Точно не вспомню, но на разных дистрах было по-разному
Именно поэтому я и написал "много где" а не "везде".
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Аватара пользователя
delvin-fil
Сообщения: 135
ОС: Linux → Gentoo

Re: Решено: Как поменять переменную среды на nano?

Сообщение delvin-fil »

cat .profile

Shell

if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
cat .bashrc |grep nano

Shell

export EDITOR=nano
import __hello__
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Решено: Как поменять переменную среды на nano?

Сообщение Bizdelnick »

delvin-fil писал:
31.10.2018 11:22
cat .profile

Shell

if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
Не надо так делать. ~/.profile используется разными шеллами, не только bash, а в ~/.bashrc обычно прописывают специфичные для bash вещи.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Vascom
Сообщения: 1699
ОС: Fedora 32

Re: Решено: Как поменять переменную среды на nano?

Сообщение Vascom »

Что вы пристали к bashrc?
Ведь в этих файлах чёрным по белому написано, что
в ~/.bash_profile должны быть # User specific environment and startup programs
а в ~/.bashrc только # User specific aliases and functions
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5282
ОС: Gentoo

Re: Решено: Как поменять переменную среды на nano?

Сообщение /dev/random »

Vascom писал:
31.10.2018 14:56
Ведь в этих файлах чёрным по белому написано, что
в ~/.bash_profile должны быть # User specific environment and startup programs
а в ~/.bashrc только # User specific aliases and functions
Это в вашем дистрибутиве так написано. В других написано другое.
Спасибо сказали:
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Re: Решено: Как поменять переменную среды на nano?

Сообщение azsx »

Если набрать sudo mc и открыть файл на редактирование, то:
1. Внезапно, настройки в mc другие. Ну ладно, я их поменял;
2. Опять vim.
Скопировал ~/.bash_profile в /root/ -- не помогает.
Как поставить редактор nano под sudo?
Спасибо сказали:
Аватара пользователя
Vascom
Сообщения: 1699
ОС: Fedora 32

Re: Как поменять переменную среды на nano?

Сообщение Vascom »

Это уже не смешно. Хоть немного включи голову и поиск в гугл.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как поменять переменную среды на nano?

Сообщение Bizdelnick »

azsx писал(а):
01.11.2018 06:31
Если набрать sudo mc и открыть файл на редактирование
Используйте sudoedit.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Re: Как поменять переменную среды на nano?

Сообщение azsx »

Ничо не получается ни в каких вопросах.
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3729
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2
Контактная информация:

Re: Как поменять переменную среды на nano?

Сообщение Hephaestus »

azsx писал(а):
01.11.2018 11:58
Ничо не получается ни в каких вопросах.
Вот так вот с ходу и не обязано ничего получаться.
Либо повышайте свой уровень знаний, устраняйте пробелы (да-да, учиться надо), либо возьмите инструмент попроще, где за Вас уже всё решили и настроили.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
Ответить