输入终端命令时可以只输入中间字段吗

例如:streamlink STREAMURL best
不想每次都打一遍前后单词 可以固定格式只输入中间网址吗

可以


你的问题似乎是:有一个命令行程序,需要参数才能执行,希望找到一个简化的方式,固定其他参数,而只更换某个特定参数。( partial apply )

2 个赞

谢谢。是macOS 下。因为不知道怎么具体描述这个问题,搜索也毫无头绪,乱搜了一通毫无收获。就试试论坛提问

这个在我印象里,并没有特别好的解决方法,因为shell命令不管怎样最终还是需要一个可执行对象,但很明显,一个url无法作为常规意义上的可执行对象。

曲线救国的方法楼上也有大佬讲过,bash函数、shell脚本应该是比较好的解决办法。

1 个赞

可以的,在你的 ~/.bashrc 里加上这一段:

function st(){streamlink $1 best}

然后重启一下终端,就可以使用st STREAMURL的方式调用streamlink STREAMURL best

2 个赞

谢谢。知道具体的名词就可以用搜索引擎去查方法了

谢谢,提出这个问题主要是联想到上次在终端使用ffmepg手忙脚乱的场景。在这方面的认知有限,提问的方式可能给大伙带来不快了,抱歉。