ビデオを再生する(またはプレイリストが既に存在する場合はキューに入れる)vlcを実行するスクリプトを作成しようとしています。
これまでのところ、私の〜/ bin /フォルダーに、次のコマンドでファイル `` myvlc ''を作成しました:
#!/usr/bin/env bash
vlc --http-port 54444 %U
アイコンでランチャーコマンドとして設定した場合、これはコマンドとして機能しますが、コマンドラインからmyvlc〜/ Videos/Some\Folder/video.aviと入力しても機能しません
この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
Ubuntuのユーザー用にインストールされたデフォルトの~/.bashrc
ファイルは、デフォルトで~/.bash_aliases
ファイルを入手します。
以前の回答 of meのエイリアスの詳細
「親」Bashスクリプトに指定されたvlc
コマンドに引数を渡していません。これを修正するには、次の行を作成します
vlc --http-port 54444 $@
$@
は、「すべての引数」のBashマジックです。 %U
は、GUIの.desktop
ファイルでのみ使用され、開くURLを配置するためのマジックストリングです。