Если в PATH
есть пустой элемент, это относится к '.'
и может рассматриваться как небезопасный.
Если точка или пустой элемент в конце PATH
, это не является крайне небезопасным, так как это сработает только в том случае, если кто-то поместит двоичный файл в каталог, который использует системное двоичное имя с ошибкой.
Для CDPATH
все наоборот :если у вас нет точки или пустого элемента, cd
не будут найдены подкаталоги в текущем каталоге.
Тильда внутри строки PATH
непонятна. Вот почему стандарт POSIX требует раскрывать последовательности тильды после двоеточия в командной строке, когда назначается макрос оболочки.
Что касается текста, который вы добавили к своему вопросу после того, как я ответил :, эти символы тильды раскрываются перед выполнением команды.
Я использовал Intel NUC с CentOS. Иногда назад я сталкивался с той же проблемой :, которая отключалась через разные промежутки времени. Я думал, что проблема в CentOS, но позже обнаружил, что проблема связана с температурой.
Я решил эту проблему, обновив BIOS и установив для режима управления вентилятором значение «Сбалансированный и холодный» в BIOS -> Дополнительно -> вкладка Colling.
Кроме того, я удалил всю ненужную бумагу, которая блокировала поступление воздуха в NUC.
Надеюсь, это сработает и для вас.