Я правильно добавил свою папку сценариев в папку $ PATH. Но я все еще не могу запустить сценарии из любого места, просто вызывая их. Как мне этого добиться?

Пример. Если у меня есть ~/scripts/ в моем пути и в ~/scripts/ меня есть foo.sh я хочу иметь возможность быть где угодно, набрать foo и заставить его выполнить foo.sh Когда я набираю echo $PATH я вижу, что моя папка scripts правильно включена в мой путь. Я также сделал foo.sh исполняемого файла , потому что если я cd в каталог scripts и типа foo.sh он работает правильно.

Что мне не хватает?

2 ответа2

2

Если вы введете « foo.sh », вы, вероятно, запустите свой скрипт, так как путь к нему теперь включен в ваш файл « $PATH ».

Сейчас оболочка просто не знает, как отобразить « foo » в « foo.sh ».

Поэтому, возможно, вам просто нужно добавить псевдоним в ваш .tcshrc / .bashrc (например, « alias foo foo.sh ») или фактическую символическую ссылку файла (например, « ln -s foo foo.sh ») в ваш скрипт, и вы быть готовым

0

Из вашего описания, это должно работать, за исключением той части, где вы хотите создать псевдоним foo для foo.sh. Вы повторно использовали ваш .profile, .bashrc, или где бы вы ни вносили изменения в PATH впоследствии? Далее вы можете добавить псевдоним из foo foo.sh.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .