创建一个可执行文件作为另一个命令的别名

创建一个可执行文件作为另一个命令的别名

我已经下载了 Open Video Downloader,它是 youtube-dl 的 GUI(有点不行了),我用(youtube-dl fork 可以运行)
替换了它yt-dlp

我的问题是yt-dlp需要 Python 3.7+ 才能运行。当 OpenVideoDownloader 生成时/home/myuser/.youtube-dl-gui/yt-dlp-unix,我收到与此相关的错误,因为我已在 Ubuntu 20.04 中将 Python 2.7 设置为默认值

我已经安装了 python3.9 并在 bash 上运行它:

/usr/bin/python3.9 /home/myuser/.youtube-dl-gui/yt-dlp-unix https://www.youtube.com/watch?v=ceiyvKwpRRo*

那么我怎么才能/home/myuser/.youtube-dl-gui/yt-dlp-unix用另一个来代替呢可执行文件/批处理/别名它确实调用/usr/bin/python3.9 /home/myuser/.youtube-dl-gui/yt-dlp-unix(给出的所有参数)以便 OpenVideoDownloader 可以生成它并正常工作?

所有这些都是因为我已经读过,如果我将 python3.9 设置为默认值,我可能会破坏我的 Ubuntu 安装等等。

感谢您的任何想法

答案1

脚本

在您的路径中创建一个包含以下内容的脚本:(ytdl在此示例中称为)

#!/bin/bash

/usr/bin/python3.9 /home/myuser/.youtube-dl-gui/yt-dlp-unix "$@"

"$@"表示所有参数都将被传递。

如果要添加固定参数,请将其包含在脚本中:

#!/bin/bash

/usr/bin/python3.9 /home/myuser/.youtube-dl-gui/yt-dlp-unix --ffmpeg-location '/usr/bin/ffmpeg' "$@"

使其可执行:

chmod +x ./ytdl
别名

您只需创建一个别名即可实现相同的目的:

alias ytdl="/usr/bin/python3.9 /home/myuser/.youtube-dl-gui/yt-dlp-unix --ffmpeg-location '/usr/bin/ffmpeg'"

参数会自动传递给别名,因此您只需获取包含别名的文件(例如~/.bashrc~/.bash_aliases)。

现在运行ytdl就会按照您想要的方式进行。

相关内容