bashエイリアスコマンドにファイル名を追加する

bashエイリアスコマンドにファイル名を追加する

次のように録音セッションを開始するためのffmpegコマンドのエイリアスがあります。

alias sreq='ffmpeg -f x11grab -r 24 -s 1024x768 -i :0.0 -qp 0 -c:v libx264 -preset veryslow'

録音を開始するには、sreq filename.mkvと入力します。これはかなり良いですが、少し修正したいです。

私はいつも.mkv形式で録音していますが、タイピングを回避できるようにするにはどうすればよいですか?.mkv

sreq filenameこのエイリアスコマンドまたは他のコマンドを変更して次のように入力するにはどうすればよいですか?sreq /path/to/filename

期待どおりに動作しますか?

答え1

1つの方法は、エイリアスの代わりに関数を使用することです.bashrcまたは.bash_profileに入れてください.

sreq()
{
 ffmpeg -f x11grab -r 24 -s 1024x768 -i :0.0 -qp 0 -c:v libx264  -preset veryslow $1.mkv
}

答え2

alias1つだけアップグレードしてみてくださいfunction

例えば

function sreq() 
{
   ffmpeg -f x11grab -r 24 -s 1024x768 -i :0.0 -qp 0 -c:v libx264 -preset veryslow "$1".mkv
}

入力するとsreq /path/to/filenameこうなります。ffmpeg ..(redacted)... /path/to/filename.mkv

関連情報