Все это произошло из-за ошибки.
Это ранняя реализация ls
, разработчик решил не отображать каталоги .
и ..
по умолчанию. Они думали, что простой способ сделать это (, вероятно, с ограничениями памяти ), состоит в том, чтобы проверить первый символ, отображать только, если не точку. Другие пользователи заметили эту ошибку и использовали ее, чтобы скрыть файл. С этого момента это стало особенностью.
Потому что есть много файлов конфигурации, и в большинстве случаев вы не хотите, чтобы они вас беспокоили.
rc
. Это расширение файла (просто несколько дополнительных символов ), оно обозначает файл конфигурации.
Да :вы можете добавить дополнительный символ к имени файла. Некоторые программы будут использовать эти дополнительные символы, чтобы знать, как обрабатывать файл, например. Файловый менеджер использует его, чтобы узнать, какое приложение запускать.
Нет :Это просто часть имени файла. (в DOS и CP/M имя файла -может быть закодировано как filenametxt
, но отображаться как filename.txt
. Эти времена давно прошли,но живут как зомби в MS -Windows ).
Вот как вы используете переменные в кавычках
#!/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}"
Когда вы используете одинарные кавычки во втором примере, переменная не заменяется должным образом.