将多个命令作为一个别名

将多个命令作为一个别名

我为 youtube-dl 创建了一个别名,其中包含一些类似的选项

yd="youtube-dl -cit -f 18"

所以我可以像下载一样

yd URL

我想修改它以仅显示输出中的两行

grep -e "Downloading video #" -e ETA

我可以使用两个别名|

但有没有办法让它成为一个别名

答案1

您可能需要由于别名不支持直接提供参数,因此请创建一个函数

打开~/.bashrc文件并输入以下内容:

function yd() {
    youtube-dl -cit -f 18 $1 | grep -e "Downloading video #" -e ETA
}

然后~/.bashrc使用以下方式获取文件:

source ~/.bashrc

然后您就可以使用它yd URL来获得所需的结果。

相关内容