zHz00 Untitled

четверг, 02 апреля 2020
20:59 Боцман и его шуточки
У меня травма детства -- когда звонит телефон, мне всё время кажется, что опять установка сломалась. Но в этот раз позвонил коллега.

Я: Фух, как я рад, что это не с об'екта звонят!
Он: Я как раз по этому поводу. Начальник до тебя дозвониться не может. Ты едешь в командировку.
Я: ..............................................
Он: Да шучу я.

ААААРГХ! Сегодя же уже второе апреля!

Он: Слушай, у меня проблема с линуксом. Программа не ставится.
Я: Ты обращаешься с проблемой по линуксу к человеку, у которого опыт работы с системой около 15 часов.
Он: Это то, что нужно.

Подключаюсь. Открыт путти и инструкция по установке.

В инструкции написано: выполните sudo ./INSTALL

В последних командах консоли есть sudo INSTALL. Сообщает, что файл не найден.

Я пишу ls. В списке файлов INSTALL есть.

Хмыкнув, я добавляю точку и слэш. И процесс пошёл.

Если кто-нибудь знает, почему надо для файлов в текущей папке дописывать ./, сообщите, пожалуйста. Если без них, то он только в PATH ищет?

@темы: Борьба с техникой, Викторика

URL

03.04.2020 в 06:09

03.04.2020 в 06:09
У меня самого опыта две недели, но если правильно понимаю, ответ на вопрос
почему
- по определению.
1) $PATH - переменная среды, хранящая пути до директорий исполняемых файлов.
[user@pc ~]: ls
потребует поиска команды ls в $PATH.
2) . - указание на текущую директорию.
[user@pc ~]: ./ls
$PATH игнорируется, будет исполняться из ~ (домашней директории) для текущего примера.
3) Можно писать полный путь:
[user@pc ~]: /home/username/ls
Результат аналогичен (2).
Иначе говоря, для текущего примера . == /home/username
URL

03.04.2020 в 10:48

03.04.2020 в 10:48
Эх, спасибо. В винде-то не так!
URL

04.04.2020 в 09:15

04.04.2020 в 09:15
Слышал, что для безопасности. Чтобы whoami не превратилось случайно в ./whoami. Хотя почему просто не искать в ./ в последнюю очередь - не знаю. Может, чтобы исключить двойную атаку: создай ./whoami и удали /usr/bin из $PATH.
URL