В кластере Linux моей школы можно запускать исполняемые файлы без префикса ./. Однако на моих домашних машинах я должен это сделать.
Я попытался добавить папку кода в PATH через
export PATH=/home/jason/Code/:$PATH
. Это сработало, когда я хотел, чтобы некоторые пользовательские сценарии были доступны для автозаполнения, но скомпилированные исполняемые файлы не не появляется.
Как настроить домашние машины для работы без префикса ./?
Вместо этого попробуйте эту команду:
export PATH=$PATH:.
Это сделает так, что система будет искать исполняемые файлы в текущем каталоге без "./". Команда, которую вы дали, сделает так, что система всегда будет искать в этом каталоге, независимо от того, в каком каталоге вы находитесь.
Для вашей домашней машины вы можете просто добавить папку bin в ваш домашний каталог. После перезагрузки она будет автоматически добавлена в ваш путь с любыми последними выпусками Ubuntu. Затем вы можете вызвать ваш скрипт только с именем скрипта
Обычно лучше всего убедиться, что ваши имена скриптов уникальны, так как по умолчанию ~ / bin будет иметь значение / usr / bin. Если вы сомневаетесь, просто добавьте # в конце имени. Ex. - find1
Нет необходимости иметь .sh в именах скриптов, обратите внимание, что это также работает с исполняемыми бинарами