No.2ベストアンサー
- 回答日時:
env は外部コマンド(ユーティリティソフト)を実行します。
ディストリビューションによって必ずしもとはいえないと思いますが
エラーを発生したディストリビューションではcdコマンドが外部
コマンドとして用意されていなかったのでしょう。
※ 外部コマンドとして用意されていても普通には使われる事が
ないでしょうし、使えても混乱するだけだと思います。
==========
-= 存在するFreeBSDで試してみると
1= %cd /tmp
2= %pwd
3= /tmp
4= %/usr/bin/cd /usr
5= %pwd
6= /tmp
7= %
=======
4のcd(外部コマンド)は、cdが実行されるプロセス(対話シェルの
子プロセス)のカレントディレクトリを/usrに変更するが、その
cdコマンドが終了した時にその環境は破棄されるので対話シェル
の環境は変わらない。cd コマンドがシェルの内部コマンドとして
実装されている理由はシェルから見て自身の内部で実行する事に
よって自身の環境(カレントディレクトリ)を設定するため。
外部コマンドとして用意してもあまり意味はない。
==========
そんな場合には cd は sh系シェルやcsh系シェルの内部コマンド
(builtinコマンド)なので外部コマンドとしては存在してません。
そのため、無理に使いたいなら次のような形式で行えば使える
かも知れません。
% env TESTVAL=1 csh -c "cd /home ; ls"
user1 user2 user3
※ ls はcd が実行された事を確認するために追加してます
私の常用しているFreeBSDにはcdコマンドが外部コマンドとしても
用意されています。その内容はシェルスクリプトなのですが。
% file /usr/bin/cd
/usr/bin/cd: Bourne shell script text executable
% cat /usr/bin/cd
#!/bin/sh
# $FreeBSD: src/usr.bin/alias/generic.sh,v 1.1.16.1 2005/11/04 18:21:37 cperciva Exp $
# This file is in the public domain.
builtin ${0##*/} ${1+"$@"}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Perl Perlのエラーについてご教授ください。初心者です。 CGIを別サーバに移したところ、Perlのバー 5 2023/05/31 10:48
- Mac OS PATHを使ってcdなどで簡単に移動できるようになりたい 3 2023/05/13 14:22
- その他(プログラミング・Web制作) powershell で書いたプログラムでcd が動かない 5 2023/04/08 14:47
- Windows 10 コマンドプロンプトの使い方 1 2022/10/13 14:43
- アイドル・グラビアアイドル ジャニオタとアイオタ(秋元オタ)しかCDを買わない 時代のCD売上に価値はあるんですか? 同じような 1 2022/07/31 19:59
- ドライブ・ストレージ 外付けCDドライブだけ音楽CDが読み込まない 3 2023/08/18 21:28
- UNIX・Linux AWSのEC2のZabbixユーザーでawscliコマンドが実行できない状態を解決する 1 2022/12/06 22:17
- USBメモリー・SDカード・フラッシュメモリー ウィンドーズ メディアプレーヤー でディスクへの書き込みが突然できなくなくなってしまいました。 2 2022/05/10 23:07
- 写真 CDのデータが読み取り不可能になりました 7 2023/06/27 14:11
- iPhone(アイフォーン) 先ほどの質問の補足です。 携帯はアイホンです。 タブレットははっきりわかりません、 cDにコピーする 2 2022/06/04 21:30
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
誰かにサーバにあるデータを消...
-
ソフトのインストール場所って...
-
aptでインストールしたプログラ...
-
CPUとOS の違いは?
-
Winでソフトのシリアル番号を調...
-
バッチスクリプト処理でエラー...
-
Windows7と「デジカメde同時プ...
-
batが動かない
-
フロッピーディスクの読み込み方法
-
コマンド実行結果のファイル出力
-
新しいWindows11のパソコンのS...
-
VBでExcelが起動されているか知...
-
Rのパッケージインストールにつ...
-
VBを用いてログオフから自動で...
-
VBからACCESSのレポートをプレ...
-
PIC kit2 エラーについて
-
CSHが使えない REDHAT
-
rshについて
-
DOS/V機とは?
-
MACでBootcampを使い、windows ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
誰かにサーバにあるデータを消...
-
OpenLDAPでのユーザ一覧表示
-
scriptコマンドで出力したログ...
-
バッチで削除したフォルダをイ...
-
シャットダウンしたユーザを知...
-
出力のリダイレクトコマンド「>...
-
centOS7サーバーに配置したHTML...
-
lprコマンド(印刷)を実行する...
-
telnet後のログのとり方
-
sshコマンドのgitが示す意味は...
-
CONFIG.SYSの内容確認方法
-
リモートでバッチを実行(Windo...
-
centos7 apacheが起動しない
-
patchコマンドってどのrpmに入...
-
「エンドタグがスタートタグと...
-
ログに特定の文字が含まれてい...
-
tcsh(v6-11)で文字化けする問題
-
WORD2000 元に戻すコマンドに...
-
ある特定のフォルダの中に、2つ...
-
PHP
おすすめ情報