我正在尝试创建一个脚本来运行 vlc 来播放(或如果播放列表已经存在则排队)一些视频。
到目前为止,我已经在我的 ~/bin/ 文件夹中使用以下命令创建了一个文件“myvlc”:
#!/usr/bin/env bash
vlc --http-port 54444 %U
如果我将其设置为图标中的启动器命令,它将作为命令起作用,但如果我从命令行输入:myvlc ~/Videos/Some\ Folder/video.avi,它不起作用
我如何修改这个 bash 脚本并使其运行?
答案1
建议:使用 Bash 别名
别名还允许您附加更多参数并“否决”当前命令。例如,此别名:
alias hvlc='vlc --http-port 54444'
将会使
hvlc -v /path/to/my/movie.mkv
成为
vlc --http-port 54444 -v /path/to/my/movie.mkv
如果你喜欢这个别名,请永久安装它:
echo "alias hvlc='vlc --http-port 54444'" >> ~/.bash_aliases
~/.bashrc
Ubuntu 中为用户安装的默认文件将~/.bash_aliases
默认源该文件。
有关别名的更多信息先前的答案我的。
关于你的脚本
它没有将参数传递给vlc
“父” Bash 脚本中的命令。要解决此问题,请将以下行
vlc --http-port 54444 $@
是$@
Bash 魔法,用于“所有参数”。%U
仅用于.desktop
GUI 中的文件,是放置要打开的 URL 的魔法字符串。