1
我可以通过在〜/ bin中执行的可执行文件运行ffmpeg的首选方式:,使脚本直接执行
$ ~/bin/ffmpeg
为了能够只是$ ffmpeg
,其中一个方案是在我'~.bash_profile
创建别名或$ sudo ln -s ~/bin/ffmpeg /usr/bin/ffmpeg
。有没有更好的方法来做到这一点,以便我可以在脚本中使用ffmpeg
并且该命令将被识别?
我可以通过在〜/ bin中执行的可执行文件运行ffmpeg的首选方式:,使脚本直接执行
$ ~/bin/ffmpeg
为了能够只是$ ffmpeg
,其中一个方案是在我'~.bash_profile
创建别名或$ sudo ln -s ~/bin/ffmpeg /usr/bin/ffmpeg
。有没有更好的方法来做到这一点,以便我可以在脚本中使用ffmpeg
并且该命令将被识别?
我建议您PATH
复制或链接到~/bin/ffmpeg
/usr/local/bin
这通常是,你可以用
echo $PATH
在脚本中使用它检查依赖于脚本是如何执行,以及哪些用户。一种情况需要特别注意的是cron
,它使用非常基本的PATH
变量。 一般来说,我建议在脚本中使用完整路径来避免问题,而不是依靠PATH
或别名。
什么是您的发行版?或者这将用于几个不同的发行版?通常情况下,发行版并不重要,但在某些情况下,它们提供了各种默认的'PATH'位置(例如,在〜/ .profile中声明'〜/ bin'的Ubuntu)。 – LordNeckbeard