例如:streamlink STREAMURL best
不想每次都打一遍前后单词 可以固定格式只输入中间网址吗
你的问题似乎是:有一个命令行程序,需要参数才能执行,希望找到一个简化的方式,固定其他参数,而只更换某个特定参数。( partial apply )
-
Linux 下 bash 的 alias 功能无法处理非首位参数,因此可能需要写个 bash function 放到
.bashrc
里。参考: Make a Bash alias that takes a parameter? - Stack Overflow -
Windows 下的话,可以写个 bat 来解决,参考: windows - Pass shortcut arguments in .bat (batch) - Super User
2 个赞
谢谢。是macOS 下。因为不知道怎么具体描述这个问题,搜索也毫无头绪,乱搜了一通毫无收获。就试试论坛提问
这个在我印象里,并没有特别好的解决方法,因为shell
命令不管怎样最终还是需要一个可执行对象,但很明显,一个url
无法作为常规意义上的可执行对象。
曲线救国的方法楼上也有大佬讲过,bash
函数、shell
脚本应该是比较好的解决办法。
1 个赞
可以的,在你的 ~/.bashrc 里加上这一段:
function st(){streamlink $1 best}
然后重启一下终端,就可以使用st STREAMURL
的方式调用streamlink STREAMURL best
2 个赞
谢谢。知道具体的名词就可以用搜索引擎去查方法了
谢谢,提出这个问题主要是联想到上次在终端使用ffmepg手忙脚乱的场景。在这方面的认知有限,提问的方式可能给大伙带来不快了,抱歉。