Linux 使脚本直接可执行的首选方法

Linux 使脚本直接可执行的首选方法,linux,unix,ffmpeg,Linux,Unix,Ffmpeg,我可以通过在~/bin中执行可执行文件来运行ffmpeg: $ ~/bin/ffmpeg 为了能够只执行$ffmpeg,一个选项是在我的'~.bash_配置文件中创建别名或$sudo ln-s~/bin/ffmpeg/usr/bin/ffmpeg。是否有更好的方法来执行此操作,以便我可以在脚本中使用ffmpeg,并且该命令将被识别?我建议将~/bin/ffmpeg复制或链接到/usr/local/bin 这通常位于您的路径上,您可以通过 echo $PATH 在脚本中使用它取决于脚本的执行方

我可以通过在~/bin中执行可执行文件来运行ffmpeg:

$ ~/bin/ffmpeg

为了能够只执行
$ffmpeg
,一个选项是在我的
'~.bash_配置文件中创建别名
$sudo ln-s~/bin/ffmpeg/usr/bin/ffmpeg
。是否有更好的方法来执行此操作,以便我可以在脚本中使用
ffmpeg
,并且该命令将被识别?

我建议将
~/bin/ffmpeg
复制或链接到
/usr/local/bin
这通常位于您的
路径上,您可以通过

echo $PATH
在脚本中使用它取决于脚本的执行方式以及用户。需要特别注意的一个案例是
cron
,它使用一个非常基本的
PATH
变量。
一般来说,我建议在脚本中使用完整路径以避免出现问题,而不是依赖
路径
或别名。

我建议将
~/bin/ffmpeg
复制或链接到
/usr/local/bin
这通常位于您的
路径上,您可以通过

echo $PATH
在脚本中使用它取决于脚本的执行方式以及用户。需要特别注意的一个案例是
cron
,它使用一个非常基本的
PATH
变量。
一般来说,我建议在脚本中使用完整路径来避免问题,而不是依赖于
PATH
或别名。

您的发行版是什么?或者这将在几个不同的发行版上使用?通常发行版并不重要,但在某些情况下,它们提供了各种默认的
路径
位置(例如在
~/.profile
中声明了
~/bin
的Ubuntu)。您的发行版是什么?或者这将在几个不同的发行版上使用?通常发行版并不重要,但在某些情况下,发行版提供了各种默认的
路径
位置(例如在
~/.profile
中声明了
~/bin
的Ubuntu)。