Bash スクリプトを使用してターミナルで音楽を再生する


ターミナルで多くの作業を行っている場合でも、iTunes を開いてライブラリを検索するのが面倒な場合でも、読者の皆様カムJNさんのfplayスクリプトを使用すると、数秒で音楽を聴くことができます。

のポイントは、fplayこの機能は、iTunes を開かなくても音楽を再生でき、曲の場所や名前全体を知ることができることです。

この機能をインストールするには、次のコードを切り取ってテキスト エディタに貼り付け、ファイルをデスクトップに保存します。fplay.txt。リッチ テキストではなくプレーン テキストであることを確認してください。 Mac ユーザーは、[テキスト編集] で [フォーマット] > [プレーン テキストの作成] に移動する必要があります。また、音楽がデフォルトの場所以外の場所に保存されている場合は、ファイルの横にあるパスを編集する必要があります。MUSICROOT以下の変数。

MUSICROOT=~/Music
function fplay {
if [ $1 = '-v' ]; then
shift 1
find -LE $MUSICROOT -type f -iname "*$**" -iregex '.*\.(3g[2|p]|a(ac|c3|dts|if[c|f]?|mr|nd|u)|caf|m4[a|r]|mp([1-4|a]|eg[0,9]?)|sd2|wav)' -print -exec afplay "{}" \; &
elif [ $1 = '-g' ]; then
shift 1
find -E $MUSICROOT -type f -iname "*$**" -iregex '.*\.(3g[2|p]|a(ac|c3|dts|if[c|f]?|mr|nd|u)|caf|m4[a|r]|mp([1-4|a]|eg[0,9]?)|sd2|wav)' -exec open -a QuickTime\ Player "{}" \; -exec osascript -e 'tell application "QuickTime Player" to play document 1' \; &
else
find -E $MUSICROOT -type f -iname "*$**" -iregex '.*\.(3g[2|p]|a(ac|c3|dts|if[c|f]?|mr|nd|u)|caf|m4[a|r]|mp([1-4|a]|eg[0,9]?)|sd2|wav)' -exec afplay "{}" \; &
fi
}

次に、新しいターミナル ウィンドウを開き、次のコマンドを実行して、これを bash プロファイルにフィードします (まだ持っていない場合は、作成されます)。

cat ~/Desktop/fplay.txt >> ~/.bash_profile

あるいは、必要に応じて、スクリプトをコピーして既存の bash プロファイルに貼り付けることもできます (ただし、隠しファイルを表示するにアクセスします)。また、これを実行したら、元のテキスト ファイルをデスクトップから削除できます。

ターミナルを再起動すると、次のように入力できるようになります。fplay音楽を再生するための検索語もいくつかあります。を使用すると、ターミナルの代わりに QuickTime X で再生できます。-gフラグ、つまりfplay -g car crash「Car Crash」という曲を再生します。デモのビデオをご覧ください。

[経由#ヒント]