Não faça isso. Ao substituir o original R
por algo que produz uma string para a saída padrão, você pode confundir aplicativos que possam analisar sua saída.
Em vez disso, crie o script wrapper com um novo nome e deixe o executável R
original como estava. Não coloque este script em /usr/lib/R/bin/exec
, mas em algum lugar como /usr/local/bin
(se precisar ser acessado por todos os usuários). Isso também não irá confundir atualizações posteriores de pacotes ou scripts de desinstalação.
Você pode, alternativamente, definir uma função de shell em seus arquivos de inicialização do shell:
myR () (
echo "Memory limited to 10G"
ulimit -Sv 10000000 #limit memory for 64-bit version
exec /usr/lib/R/bin/exec/R "$@"
)
Outra opção óbvia seria definir o limite em seus scripts de inicialização do shell ( ~/.bashrc
for bash
). O limite será transferido para qualquer processo iniciado a partir do shell.