Intereting Posts
Изменение пользователя в то время как scp Ошибка, поскольку переменная среды $ DISPLAY неправильно установлена Что лучше для веб-сервера уровня продукта: RHEL / Ubuntu Server / Debian / CentOS Невозможно создать раздел после 4-го Почему vim сбрасывается в одно и то же положение после нескольких пробелов? Почему logrotate застегивает файл перед закрытием Установка ядра по умолчанию в GRUB Есть ли более быстрый интерфейс для информации из / proc / net / tcp? Как мне выполнить ls, а затем отсортировать результаты по дате? Ошибка проверки ключа хоста (код выхода 255) при использовании pdcp Когда устройство USB установлено как sdb, а когда в качестве sdc? Как я могу установить, что i3 возвращает как имя менеджера окон? Autofs: я могу установить одну папку, но не другую Захват драйверов ОС / аппаратных средств связи / обратного проектирования сделать поиск неудачным, когда ничего не найдено

Как изменить профиль для поиска в текущем каталоге?

Я хотел бы изменить свой профиль, чтобы я мог выполнять программы в текущем каталоге без ./ .

Другими словами:

 $ foo.sh 

выполнит то, что в настоящее время происходит с:

 $ ./foo.sh 

Я новичок в Linux, поэтому я открыт для обсуждения, почему это плохая идея, но это для моей личной машины.

Это, как правило, считается очень опасной идеей, потому что она вводит возможность того, что вы будете обмануты тем, что считаете, что это что-то другое. Скажем, например, что кто-то помещает исполняемый файл с именем «cd» в / tmp. Возможность запускать вещи в текущей папке без указания явного пути может означать, что вы случайно запускаете этот скрипт (который может быть вредоносным) как ваш пользователь, ожидая просто cd в другом месте в системе.

При этом вы можете повлиять на это, добавив ./ к вашему пути выполнения программы.

 export PATH=$PATH:./ 

Если вы поместите эту строку в свой файл ~/.profile она должна быть доступна в любых новых оболочках, которые вы открываете.