質問: capistranoでcdを使う際に /usr/bin/env cd xxx となり cd stderr: /usr/bin/env: cd: No such file or directory エラーになります。このエラーの解消方法がありました教えていただけますでしょうか。 --- 補足で違うサーバでcapistranoでデプロイすると /usr/bin/envなしでそのままcd xxをしますので linuxの環境によって/usr/bin/envを使ったり使ってなかったりするようです。 今まで気づいてなかったですが、`which cd`しても cdはありませんでした。 じゃ、cdはなんで今まで使えたっけ。。 /usr/bin/envはPATHに定義されてる通りに実行するはずなので which cdしてもないから実行できないのかなと思います。 とりあえずPATHからcdのある場所を定義すれば解消されるのかと思いますが、 cdってどこにありますでしょうか。。。
回答: `cd`は、シェルの**内部コマンド**です。シェル自体の組み込み機能なので、**実行ファイルはありません**。ということで、`env`経由では実行できません。