どのような状況で一部のプログラムを特定のディレクトリで実行する必要がありますか? [閉鎖]

どのような状況で一部のプログラムを特定のディレクトリで実行する必要がありますか? [閉鎖]

https://unix.stackexchange.com/a/76641/674

このディレクトリでワインプログラムを実行するための短いシェルスクリプトを作成します~/bin/textaloud

#!/bin/bash
cd "~/.wine/drive_c"
exec wine "~/.wine/drive_c/Program Files/TextAloud/TextAloudMP3.exe" "$@"

実行権限を付与します。

chmod +x ~/bin/textaloud

上記のスクリプトでは、3つのことに注意してください。

  • パスは、cdプログラムが実行される場所(ディレクトリ)です。一部のプログラムは、特定のディレクトリで実行する必要があります。問題がある場合は、その場所にディレクトリを設定します(通常は実行可能ファイルと同じ場所)。場合によっては、この行は必要ないかもしれません。

どのような状況で、特定のプログラムをLinuxの特定のディレクトリで実行する必要がありますか?

ありがとうございます。

ベストアンサー1

CWDを変更することはこれを達成する唯一の方法ではないかもしれませんが、アーカイブプログラムはしばしばCWDを抽出します。

また、プログラムがディレクトリ名を変更したり、パス引数の一部であるシンボリックリンクを変更したりしないで、代わりにパスを使用することも./できます。

ボリュームのCWD部分を作成して、ボリュームがマウント解除されるのを防ぐこともできます。

おすすめ記事