• 締切済み

シェルでチェンジディレクトリを記述する方法

Linuxのシェルでチェンジディレクトリコマンドcdで単純に目的のディレクトリに 移動するよう、記述しましたが、カレントディレクトリが移動しませんでした。 正しい書き方を教えて下さい。(初心ですがよろしくお願いいたします) cd /tmp/abc

みんなの回答

noname#189141
noname#189141
回答No.2

シェルの中でカレントディレクトリを移動しても、処理系に依ってはシェルの中だけしか有効にしかなりません。 エイリアス(alias)を利用してみてはいかがでしょうか? http://itpro.nikkeibp.co.jp/article/COLUMN/20060227/230707/

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

スクリプトファイルにcdを書いて、そのスクリプトファイルをコマンドとして実行したけど、実行した親のシェル環境ではcdしてないと言うことでしたら、そういう物です。 カレントディレクトリというのは、プロセス毎の情報なので、子プロセスのカレントディレクトリを変更しても、親プロセスのカレントディレクトリには影響しません。 source コマンドで、シェルのプロセスでスクリプト内容を実行してください。