zsh - команда не найдена для написанного скрипта - PullRequest
0 голосов
/ 27 июня 2018

Я использую Mac, и у меня есть файл сценария print_hello:

#!/bin/bash
echo hello

и если я запускаю его прямо из каталога с помощью команды ./print_hello и терминала zsh, он будет правильно печатать привет. Я хотел бы добавить ее в качестве глобальной команды, поэтому запись print_hello в терминале должна вывести меня "привет" но вот что я получаю:

zsh: command not found: print_hello

Путь правильный (я отредактировал его в .zshrc). Файл имеет соответствующие разрешения (я использовал chmod 755 print_hello):

➜ ~ echo $PATH
/Users/mateusz/bin:/usr/local/bin:/Users/mateusz/bin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/GE/bin:~/scripts

и файл print_hello находится в ~/scripts

Единственный способ запустить скрипт - это прямо из его каталога. Что я должен делать? Я добавил несколько псевдонимов в .zshrc, и они работают, так почему не работают исполняемые скрипты?

1 Ответ

0 голосов
/ 02 августа 2018

Странно, но то, что мне помогло, это замена

~/scripts

с

$HOME/scripts

в файле .zhrc

...