Редактировать файл с терминала tty1 [дубликат]

На этот вопрос уже есть ответ здесь:

Я хочу установить RUN на yes в / etc / default / saned , как указано в этом ответе .

Вот фрагмент файла:

# Defaults for the saned initscript, from sane-utils

# Set to yes to start saned
RUN=no

# Set to the user saned should run as
RUN_AS_USER=saned

Как я могу отредактировать файл saned из терминала tty1?

2
задан 13 April 2017 в 15:23

3 ответа

Откройте TTY1 ( Ctl + Высокий звук + F1 ) и выполните этот sed команда:

sed -i '/^RUN=no$/s/no$/yes/' /etc/default/saned
  • /^RUN=no$/ будет соответствовать строке RUN=no

  • На той строке, которой мы заменяем no с yes s/no$/yes/

  • -i, опция состоит в том, чтобы отредактировать файл на месте.

Тест:

    $ sed '/^RUN=no$/s/no$/yes/' /etc/default/saned

    # Defaults for the saned initscript, from sane-utils

    # Set to yes to start saned
    RUN=yes

    # Set to the user saned should run as
    RUN_AS_USER=saned
5
ответ дан 2 December 2019 в 01:37

Действительно просто необходимо использовать одного из основанных на тексте редакторов, и удачный, что можно найти многих, который установлен по умолчанию.

большинство знать/использовать, основанные на тексте редакторы:

и уверенный, что можно установить тонны других основанных на тексте редакторов.

Теперь, чтобы сделать то, что Вы хотите Вас просто, должно открыть файл/etc/default/saned с одним из Ваших основанных на тексте редакторов и затем отредактировать ВЫПОЛНЕННЫЙ к да, сохраняют и закрываются.

0
ответ дан 2 December 2019 в 01:37

Переключитесь на tty1 с Ctrl+Alt+F1 и входом в систему.

Отредактируйте файл с

sudo nano /etc/default/saned

Ctrl+O для сохранения и Ctrl+X для отъезда редактора.


Или используйте короткую команду ниже …

Хорошо, @heemayl у нас есть a sed версия, поэтому нам нужна версия жемчуга также =)

sudo perl -i -pe 's/(^RUN=)no/$1yes/' /etc/default/saned

Пример

  • Стартовая ситуация

    % cat /etc/default/saned
    # Defaults for the saned initscript, from sane-utils
    
    # Set to yes to start saned
    RUN=no
    
    # Set to the user saned should run as
    RUN_AS_USER=saned
    aboettger-VirtualBox% perl -pe 's/(^RUN=)no/$1yes/' /etc/default/saned 
    # Defaults for the saned initscript, from sane-utils
    
    # Set to yes to start saned
    RUN=no
    
    # Set to the user saned should run as
    RUN_AS_USER=saned
    
  • Пробный прогон

    % sudo perl -pe 's/(^RUN=)no/$1yes/' /etc/default/saned 
    # Defaults for the saned initscript, from sane-utils
    
    # Set to yes to start saned
    RUN=yes
    
    # Set to the user saned should run as
    RUN_AS_USER=saned
    aboettger-VirtualBox% perl -pe 's/(^RUN=)no/$1yes/' /etc/default/saned 
    # Defaults for the saned initscript, from sane-utils
    
    # Set to yes to start saned
    RUN=yes
    
    # Set to the user saned should run as
    RUN_AS_USER=saned
    
  • Замена

    % sudo perl -i -pe 's/(^RUN=)no/$1yes/' /etc/default/saned
    
  • Заключительная ситуация

    % cat /etc/default/saned                                  
    # Defaults for the saned initscript, from sane-utils
    
    # Set to yes to start saned
    RUN=yes
    
    # Set to the user saned should run as
    RUN_AS_USER=saned
    aboettger-VirtualBox% perl -pe 's/(^RUN=)no/$1yes/' /etc/default/saned 
    # Defaults for the saned initscript, from sane-utils
    
    # Set to yes to start saned
    RUN=yes
    
    # Set to the user saned should run as
    RUN_AS_USER=saned
    
2
ответ дан 2 December 2019 в 01:37

Другие вопросы по тегам:

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