我正在尝试让用户数据脚本在 EC2、Amazon Linux 发行版上运行。该脚本确实可以运行,但对于大多数命令(例如ec2-metadata
或) ,gem
它会抱怨command not found
。工具已安装,我可以在登录时运行它们。
我猜,这与未设置或类似情况有关PATH
。我怎样才能让脚本表现得像在 shell 中运行一样?
目前,我已经开始处理类似下面的情况,但是它已经失控了。
/usr/local/rvm/bin/rvm default do bundle install
答案1
虽然没有使用 Amazon Linux,但我还是设法通过在文件顶部导出 PATH 来使我的用户脚本正常运行,而无需声明完整路径。
export=$PATH:/insert/your/path/here:/other/path/here