cdコマンドがなぜ、シェルの内部コマンドなのか考えれば、自明だと思います。
子供が引っ越したからといって親の住所が変わらないのと一緒です。
# その昔、csh を作ったあの人もはまったそうです。誰もが始めから神様じゃないということですね。
こういう場合、スクリプトではなく、エイリアスを使います。
または、
ln -s /cygdrive/c/"Documents and Settings"/shira/デスクトップ/October-2002 ~/DT
というようなものをつくれば、
cd ~/DT
ですみます。
> 質問1.です
>
> 自分のディレクトリをデスクトップにcdしたくなりました.
>
> % cd /cygdrive/c/"Documents and Settings"/shira/デスクトップ/October-2002
>
> で,もちろんディレクトリが移ります.ここで,いちいち上のものを打ち込むのが面倒で,
>
> #! /bin/bash -f
> cd /cygdrive/c/"Documents and Settings"/shira/デスクトップ/October-2002
>
> というシェルスクリプトを書いた,path.shというファイルを作りました.しかし,これを実行しても,すぐ返ってきますが,pwdとしても/home/shiraのままです.なぜでしょうか?
>
|