У меня есть следующий сценарий
#!/usr/bin/Rscript
print ("shebang works")
в файле, названном shebang.r. Когда я выполняю его от использования командной строки Rscript, это работает
$ Rscript shebang.r
но когда я выполняю его из одной только командной строки
$ shebang.r
Это не работает. команда shebang.r, не найденная.
Если я ввожу (на основе других примеров, я видел),
$ ./shebang.r
Я отклонил разрешение.
Да, Rscript расположен в/usr/bin каталоге
В дополнение к ответу Сьорда ... Только каталоги, перечисленные в переменной среды PATH
, проверяются на предмет запуска команд. Вам нужно ввести ./ shebang.r
(а не просто shebang.r
), если текущий каталог известен как .
, отсутствует в вашем ПУТЬ
.
Чтобы проверить ПУТЬ
, введите
echo $PATH
Чтобы добавить . От
до ПУТЬ
, введите
export PATH="$PATH:."
Вы можете добавить эту строку в свой ~ / .bashrc
, чтобы это происходило автоматически, если вы откроете новую оболочку.