Как заменить строку переменной в файле с помощью sed?

Историческая справка:

Все это произошло из-за ошибки.

Это ранняя реализация ls, разработчик решил не отображать каталоги .и ..по умолчанию. Они думали, что простой способ сделать это (, вероятно, с ограничениями памяти ), состоит в том, чтобы проверить первый символ, отображать только, если не точку. Другие пользователи заметили эту ошибку и использовали ее, чтобы скрыть файл. С этого момента это стало особенностью.

Зачем их прятать?

Потому что есть много файлов конфигурации, и в большинстве случаев вы не хотите, чтобы они вас беспокоили.

Вот и весь rc.

Это расширение файла (просто несколько дополнительных символов ), оно обозначает файл конфигурации.

Так же и в Unix есть расширения файлов.

Да :вы можете добавить дополнительный символ к имени файла. Некоторые программы будут использовать эти дополнительные символы, чтобы знать, как обрабатывать файл, например. Файловый менеджер использует его, чтобы узнать, какое приложение запускать.

Нет :Это просто часть имени файла. (в DOS и CP/M имя файла -может быть закодировано как filenametxt, но отображаться как filename.txt. Эти времена давно прошли,но живут как зомби в MS -Windows ).

0
25.05.2021, 18:18
1 ответ

Вот как вы используете переменные в кавычках

#!/bin/bash
export ip_add=192.168.1.10
echo "This is my ip: '$ip_add'"

Другой способ таков

#!/bin/bash
export ip_add=192.168.1.10
echo "This is my ip: ${ip_add}"

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

0
28.07.2021, 11:29

Теги

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