строка хижины, не работающая в сценарии R

У меня есть следующий сценарий

#!/usr/bin/Rscript

print ("shebang works")

в файле, названном shebang.r. Когда я выполняю его от использования командной строки Rscript, это работает

$ Rscript shebang.r

но когда я выполняю его из одной только командной строки

$ shebang.r

Это не работает. команда shebang.r, не найденная.

Если я ввожу (на основе других примеров, я видел),

$ ./shebang.r

Я отклонил разрешение.

Да, Rscript расположен в/usr/bin каталоге

12
задан Milktrader 27 June 2010 в 17:09
поделиться

2 ответа

Сделайте файл исполняемым.

chmod 755 shebang.r
13
ответ дан 2 December 2019 в 20:39
поделиться

В дополнение к ответу Сьорда ... Только каталоги, перечисленные в переменной среды PATH , проверяются на предмет запуска команд. Вам нужно ввести ./ shebang.r (а не просто shebang.r ), если текущий каталог известен как . , отсутствует в вашем ПУТЬ .

Чтобы проверить ПУТЬ , введите

echo $PATH

Чтобы добавить . От до ПУТЬ , введите

export PATH="$PATH:."

Вы можете добавить эту строку в свой ~ / .bashrc , чтобы это происходило автоматически, если вы откроете новую оболочку.

2
ответ дан 2 December 2019 в 20:39
поделиться
Другие вопросы по тегам:

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