- 締切済み
シェルでチェンジディレクトリを記述する方法
Linuxのシェルでチェンジディレクトリコマンドcdで単純に目的のディレクトリに 移動するよう、記述しましたが、カレントディレクトリが移動しませんでした。 正しい書き方を教えて下さい。(初心ですがよろしくお願いいたします) cd /tmp/abc
- みんなの回答 (2)
- 専門家の回答
みんなの回答
noname#189141
回答No.2
シェルの中でカレントディレクトリを移動しても、処理系に依ってはシェルの中だけしか有効にしかなりません。 エイリアス(alias)を利用してみてはいかがでしょうか? http://itpro.nikkeibp.co.jp/article/COLUMN/20060227/230707/
- notnot
- ベストアンサー率47% (4900/10358)
回答No.1
スクリプトファイルにcdを書いて、そのスクリプトファイルをコマンドとして実行したけど、実行した親のシェル環境ではcdしてないと言うことでしたら、そういう物です。 カレントディレクトリというのは、プロセス毎の情報なので、子プロセスのカレントディレクトリを変更しても、親プロセスのカレントディレクトリには影響しません。 source コマンドで、シェルのプロセスでスクリプト内容を実行してください。