Выполнить без префикса ./

В кластере Linux моей школы можно запускать исполняемые файлы без префикса ./. Однако на моих домашних машинах я должен это сделать.

Я попытался добавить папку кода в PATH через

export PATH=/home/jason/Code/:$PATH

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

Как настроить домашние машины для работы без префикса ./?

5
задан 7 November 2011 в 03:46

2 ответа

Вместо этого попробуйте эту команду:

export PATH=$PATH:.

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

0
ответ дан 7 November 2011 в 03:46

Для вашей домашней машины вы можете просто добавить папку bin в ваш домашний каталог. После перезагрузки она будет автоматически добавлена ​​в ваш путь с любыми последними выпусками Ubuntu. Затем вы можете вызвать ваш скрипт только с именем скрипта

Обычно лучше всего убедиться, что ваши имена скриптов уникальны, так как по умолчанию ~ / bin будет иметь значение / usr / bin. Если вы сомневаетесь, просто добавьте # в конце имени. Ex. - find1

Нет необходимости иметь .sh в именах скриптов, обратите внимание, что это также работает с исполняемыми бинарами

0
ответ дан 7 November 2011 в 03:46

Другие вопросы по тегам:

Похожие вопросы: