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

한 가지 방법은 별칭 대신 함수를 사용하는 것입니다 - .bashrc 또는 .bash_profile에 넣으세요 -

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

답변2

alias하나만 업그레이드해 보세요 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

관련 정보