環境変数を使用してコマンドライン プログラムを実行する

環境変数を使用してコマンドライン プログラムを実行する

私はビデオを再生するために mpv メディア プレーヤーを使用しています。ハイブリッド グラフィックスを搭載したラップトップを持っているので、ディスクリート GPU を使用するには、DRI_PRIME=1 mpv video.mp4mpv をディスクリート GPU で実行したいときはいつでも使用する必要があります。ただし、DRI_PRIME=1毎回入力するのは非常に面倒なので、実行するたびに常に mpv が使用されるようにする方法があるかどうか疑問に思っていますDRI_PRIME=1

答え1

影響を受けるだけの場合はmpv、エイリアスを作成します。

alias mpv='DRI_PRIME=1 mpv'

~/.bashrcこれをまたはに追加できます~/.bash_aliases

答え2

次のようにその変数を~/.bashrcファイルに配置します。

export DRI_PRIME=1

を実行しますsource ~/.bashrc。その後、この変数は常にシェルの環境内に存在するようになります。

注記: 変数をエクスポートすると、シェルから実行するすべてのプログラムに渡すことができます。ほとんどの場合、変数に異なる値 (この場合はDRI_PRIME) を期待する 2 つのプログラムがない限り、これは問題になりません。意図的に 2 つのプログラムに の異なる値を持たせたい場合はDRI_PRIME、muru の回答を使用してください。

関連情報