GNU/Linux >> Linux の 問題 >  >> Linux

Unix では、最初にそのディレクトリに cd を実行せずにディレクトリで 'make' を実行できますか?

make -C /path/to/dir


他の回答で述べたように、make(1) には -C があります このためのオプション;いくつかのコマンドには同様のオプションがあります (例:tar)。そのようなオプションがない他のコマンドについては、以下を使用できることに注意してください:

(cd /dir/path && command-to-run)

これにより、最初に作業ディレクトリが変更されたサブシェルでコマンドが実行されます (親シェルの作業ディレクトリはそのままにしておきます)。こちら && ; の代わりに使用されます ディレクトリを変更できないエラーケースをキャッチします。


ディレクトリに cd したくない理由が、後のタスクのために現在のディレクトリにとどまる必要があるためである場合は、pushd と popd を使用できます。

pushd ProjectDir ; make ; popd

これは ProjectDir に入り、make を実行して元の場所に戻ります。


Linux
  1. 実行できませんそのようなファイルまたはディレクトリはありません[修正]

  2. エイリアスによってシャドウされているコマンドを実行しますか?

  3. Ssh –パスワードなしでSudoを実行できる場合、Sudoを実行するにはTtyが必要ですか?

  1. cronjob でパスワードなしの MySQLdump

  2. Unix でディレクトリを削除できない

  3. Linuxコマンドラインのどこにでもある可能性のあるファイル/ディレクトリを見つけるにはどうすればよいですか?

  1. ビルド時にbazelに外部ストレージを使用させるにはどうすればよいですか?

  2. スワップなしで Oracle サーバーを実行できますか?

  3. cd を実行せずに、特定のディレクトリで特定のコマンドを実行しますか?