Сегодня всё больше людей переходят на Linux, так как она бесплатна и не нуждается в антивирусе. И дело даже не в цене, так как купил Windows 8 может позволить себе сегодня каждый, дело больше в стабильности работе Linux и её гибкости. Но единственной проблемой, которая мешает некоторым перейти на Linux — это миф о её сложности.
Но на самом деле это конечно не так. Просто в Linux принято пользоваться консольными программами, это удобно, и на самом деле не сложно. И вот я сейчас расскажу об ещё одной полезной фишке, которую нужно знать. Итак, символ точка…
Давайте рассмотрим возможную двусмысленную ситуацию, предположив, что вы ввели команду cd ~ для задания домашней папки как вашего рабочего каталога, и сохранили в ней программу, названную find. В данном случае вы можете полагать, что, если ввести find, программа запустится, но этого не произойдет, потому что существует программа find, находящаяся в папке /usr/bin, и Linux по умолчанию выполнит этот файл, потому что он включен в системный путь, который просматривается до просмотра текущей папки.
Одно из возможных решений — ввести программу с абсолютным или относительным путем и именем файла, например:
~/find
Но если программа находится в текущем каталоге, для ее запуска достаточно одного — символ точка:
./find
Этот оператор включает в команду относительный путь и заставляет систему запустить программу точно из указанной вами папки, без поиска программы в заданном системном пути.
Если попытаться запустить из вашей домашней папки (или любой другой, не включенной в заданный путь) программу, у которой нет конкурента с тем же именем в одной из папок, включенных в заданный путь, будет просто выведено сообщение об ошибке (command not found (команда не найдена)), если не указать местонахождение программы должным образом с помощью ~, . или другого относительного или абсолютного префикса.
Вот так можно применять символ точка. Может это вам и не пригодится пока, но знать всё же это полезно!