Ubuntu выполняет файл без./

Используя строку хижины, я добавил функциональность для запуска сценария TCL с помощью оболочки желания. Однако я могу только быстро запустить файл путем ввода ./filename.tcl в терминале. Я хотел бы знать, там способ запустить тот же скрипт, не вводя ./ перед именем файла?

0
задан 4 February 2016 в 07:59

1 ответ

При игнорировании пути к файлу затем оболочка собирается искать команду через переменную $PATH. "." текущего каталога, который обеспечивает путь к файлу. Ваши опции:

Помещенный файл в подкаталоге как мусорное ведро:

$ bin/filename.tcl

Это наиболее вероятно не, что Вы хотите. То, что Вы могли бы хотеть, должно изменить Ваш $PATH для включения текущего каталога.

$ PATH=$PATH:. filename.tcl

Это наиболее вероятно не мудрое для экспорта текущего каталога в переменную $PATH, поскольку это может вызвать некоторое неожиданное поведение. Может быть лучше экспортировать полный путь в Ваш каталог bin. Так, например, если бы Вы работали на уровне $HOME/my/code/bin/filename.tcl затем, то Вы могли бы добавить это к своему .bashrc (или безотносительно файла конфигурации оболочки, который Вы используете)

export PATH="$PATH:$HOME/my/code/bin"

Затем, необходимо смочь работать

filename.tcl

, не указывая путь к каталогу.

3
ответ дан 26 July 2019 в 08:21

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

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