Используя строку хижины, я добавил функциональность для запуска сценария TCL с помощью оболочки желания. Однако я могу только быстро запустить файл путем ввода ./filename.tcl
в терминале. Я хотел бы знать, там способ запустить тот же скрипт, не вводя ./
перед именем файла?
При игнорировании пути к файлу затем оболочка собирается искать команду через переменную $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
, не указывая путь к каталогу.