Рейтинг:0

В чем разница между использованием команды «echo» и редактированием с помощью «vi» при внесении изменений в файл .bashrc?

флаг cn

Я закончил установку программы, и некоторые веб-сайты советуют мне использовать команду echo для экспорта переменной среды в файл .bashrc, в то время как другие советуют использовать vi .bashrc для непосредственного редактирования файла. Мне было интересно, какие различия между методами заставят меня использовать один против другого в любом конкретном случае? Я не уверен, что использование echo вставляет временную переменную, а vi может сделать ее постоянной?

Рейтинг:3
флаг es

ви является редактором. Он делает то, что обычно делают редакторы: вы можете изменять файл в случайных местах, перемещая для этого курсор.

Изменение файла с эхо всегда будет добавлять текст в конец файла; или перезаписать его полностью. Изменения так же постоянны, как и при использовании редактора, такого как ви.

эхо "foo" >.bashrc

Это заменяет весь этот файл всего одной строкой «foo». Вы, вероятно, не хотите этого.

эхо "foo" >>.bashrc

Это добавляет новую строку "foo" к концу из .bashrc. Хотя иногда это может быть полезно, обычно вам нужен больший контроль над тем, куда идут ваши изменения, поэтому лучше используйте редактор.

И это ракушка который делает все это волшебство: Это > перенаправляет вывод команды в файл, перезаписывая при этом любое старое содержимое этого файла; >> похож, но он не перезаписывает старый контент, а только добавляет новый контент в конец.

Учебники используют эхо как правило, потому что это очень простая команда, которая, как вы уже догадались, просто эхо его аргументы. Но это перенаправление ввода-вывода с > или же >> работает с Любые команда, которая записывает вывод в стандартный канал вывода (также известный как стдио).

Alex avatar
флаг cn
Спасибо! Я действительно не был уверен, что если бы я использовал «эхо», мне пришлось бы делать это каждый раз, когда я открывал новый терминал. Это имеет большой смысл

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.