chdir()を使用して現在のディレクトリを変更すると、プログラムがシャットダウンされてもプログラムは変更されません。だから、chdir()を使ってシェルにchdir()を適用すると、プログラムは終了したのでしょうか?C言語プログラムでシェルディレクトリを変更するにはどうすればよいですか?
答えて
(Cプログラムの中から親シェルディレクトリを変更することはできません)。現在のディレクトリはすべてprocessの属性であり、シェルはプログラムとは異なるプロセスで実行されます(シェルプロセスとプログラムのプロセスにそれぞれ独自のカレントディレクトリがあります)。
Advanced Linux Programmingを読んでください。あなたの問題に関連する章がいくつかあります。
おそらく、あなたはおそらくあなたのCプログラム(出力いくつかのcd
コマンドをだろう、あなたのシェルのeval
またはsource
組み込みがあろうとを実行するためにeval
を使用することができ、いくつかのシェル関数(例えば、あなたの~/.bashrc
に...)を追加することができますと同じシェルプロセス内のハンドル); BTW ssh-agentは刺激的かもしれません。実際には、あなたが初心者の場合はこのルートをお勧めしません。
PS。あなたは本当にあなたの質問を動かす必要があります多くを与える詳細;それはXY problemのようにひどく匂いがする。
シェルコマンドを実行する必要がある場合にのみ 'execl'を実行します – Ashish
@Ashish:あなたは何を意味するのか理解できません(そしてOPの質問にはどう関係していますか)それは、すべてのプロセスが独自のカレントディレクトリを持っているという事実を変えるものではありません。 –
- 1. アプリケーション言語を変更するにはどうすればよいですか?
- 2. swift 2でプログラムで言語を変更するにはどうすればよいですか?
- 3. プログラムでVSCodeの言語モードを変更するにはどうすればよいですか?
- 4. gitk言語を変更するにはどうすればいいですか?
- 5. ラベル言語を変更するにはどうすればいいですか?
- 6. スクリプト言語をC#からUnityScriptに変更するにはどうすればよいですか?
- 7. Android Studioで言語を永続的に変更するにはどうすればよいですか?
- 8. Googleウェブサイトトランスレータで言語をプログレッシブに変更するにはどうすればよいですか?
- 9. プログラムでタブを変更するにはどうすればよいですか?
- 10. 変更をプログラムでチェックするにはどうすればよいですか?
- 11. デフォルトのアプリケーションロケールをENから他の言語に変更するにはどうすればよいですか?
- 12. ASP.NETでWebアプリケーションの言語を変更するにはどうすればよいですか?
- 13. GoogleMapで言語を変更するにはどうすればよいですか?
- 14. ボタンで言語を変更するにはどうすればよいですか?
- 15. Windows Azure Webサイト(asp.net mvc4)で検証言語を変更するにはどうすればよいですか?
- 16. Windowsでgitgのインタフェース言語を変更するにはどうすればよいですか?
- 17. WHMCS、プログラムで言語を変更する
- 18. 新しいMFCダイアログのデフォルト言語(地域)を変更するにはどうすればよいですか?
- 19. asp mvcのコントローラを使用して言語を変更せずに言語Cookieを変更するにはどうすればよいですか?
- 20. MatをI C言語のIplImageに変換するにはどうすればよいですか?
- 21. アセンブリ言語のコードをCコードに変換するにはどうすればよいですか?
- 22. char配列をC言語のintに変換するにはどうすればよいですか?
- 23. 実行時にWindows Phone APP言語を変更するにはどうすればよいですか?
- 24. wpfウインドウをプログラムでC言語でサイズ変更する#
- 25. HTMLページの言語を変更するにはどうすればよいですか?
- 26. hg:Mercurial(hg)インストールの言語を変更するにはどうすればよいですか? (MacOS)
- 27. DBML(facebook)の優先言語を変更するにはどうすればよいですか?
- 28. カレンダービューの言語を変更するにはどうすればよいですか?
- 29. これをC言語に変換するにはどうすればいいですか#
- 30. C言語のファイルを読むにはどうすればいいですか
** **なぜあなたは**に尋ねますか? **それを改善し、動機づけするために、**の質問**を編集してください。 –
PWD環境変数を変更することは考えられます(OSによって異なります)。しかし、私はそれをテストしていない。 – LotoLo
@LotoLo:「PWD」を変更しても、親プロセスの現在のディレクトリ(シェルのプロセス)には影響しません –