Cd_(command)
このcdコマンドはchdir(ch ange dir ectory)とも呼ばれ、さまざまなオペレーティングシステムの現在の作業ディレクトリを変更するために使用されるコマンドライン シェルコマンドです。それはで使用することができ、シェルスクリプトやバッチファイル。
cd / chdir
BellLabsのPlan9で実行さcdれているrcセッションコマンド
開発者
AT&T Bell Laboratories、MetaComCo、Microsoft、IBM、DR、Novell、HP、JP Software、ReactOSコントリビューター
オペレーティング・システム
Unix、Unixライク、V、DOS、MSX-DOS、FlexOS、OS / 2、TRIPOS、Windows、MPE / iX、Plan 9、Inferno、ReactOS、KolibriOS、SymbOS、DexOS
プラットホーム
クロスプラットフォーム
タイプ
指示
コンテンツ
1 実装
2 使用法
3 オプション
3.1 Unix、Unixライク 3.2 DOS、OS / 2、Windows、ReactOS
4 オペレーティングシステムシェル以外の通訳者
5 も参照してください
6 参考文献
7 参考文献
8 外部リンク
実装
コマンドは、以下のようなオペレーティングシステムに実装されているのUnix、DOS、IBM OS / 2、 MetaComCo TRIPOS、 AmigaOSの (裸の場合ここで、パスが与えられ、CDの暗黙)、Microsoft Windowsの、ReactOSの、およびLinux。上のMS-DOS、それはバージョン2以降で利用可能です。 DR DOS 6.0には、cdおよびchdirコマンドの実装も含まれています。このコマンドは、オープンソースのMS-DOSエミュレーター DOSBoxおよびEFIシェルでも使用できます。 HP MPE / iXで名前が付けられchdirています。コマンドはに類似してストラタスOpenVOSのコマンド。 change_current_dir
cd多くの場合、コマンドラインインタプリタに直接組み込まれています。これは、ほとんどの場合であり、Unixシェル(Bourneシェル、tcshの場合、bashの、など、)cmd.exeのMicrosoft上のWindows NT / 2000 +およびWindows PowerShellの上のWindows 7 +およびCOMMAND.COMDOS /マイクロソフトでWindows 3.xの- 9X / ME。
システムコールの影響は、ほとんどのオペレーティングシステムでコマンドがされていることchdirによって定義されるPOSIX。
Windows上でコマンドラインシェルは、通常使用のWindows APIをUnixシステム上のに対し、現在の作業ディレクトリを変更するためにcd呼び出すchdir() POSIX Cの機能を。これは、コマンドが実行されたときに、lsなどの他のコマンドの場合のように、他のディレクトリに移行するための新しいプロセスが作成されないことを意味します。代わりに、シェル自体がこのコマンドを実行します。これは、新しいプロセスが作成されると、子プロセスが親プロセスが作成されたディレクトリを継承するためです。cdコマンドが親プロセスのディレクトリを継承する場合、コマンドcdの目的は達成されません。
Microsoftのオブジェクト指向コマンドラインシェルおよびスクリプト言語であるWindowsPowerShellは、シェルのプロセス内でcdコマンド(コマンドレット)を実行します。ただし、PowerShellは.NET Frameworkに基づいており、以前のシェルとはアーキテクチャが異なるためls、rmなどのPowerShellのすべてのコマンドレットはシェルのプロセスで実行されます。もちろん、これは別のプロセスで実行されるレガシーコマンドには当てはまりません。
使用法
ディレクトリは、論理的部分であるファイルシステムホールドファイルに使用します。ディレクトリには他のディレクトリも含まれる場合がこのcdコマンドを使用して、サブディレクトリに変更したり、親ディレクトリに戻ったり、ルートディレクトリに戻ったり、任意のディレクトリに移動したりできます。
Unixファイルシステムの次のサブセクションについて考えてみます。これは、ファイル、、、および3つのサブディレクトリを持つユーザーのホームディレクトリ(として表される~)を示していますtext.txt。
Unixライクなシステムでのファイルシステムのユーザービューは、ホームディレクトリ(多くの場合、と省略されます~)から始まります 。そこから、ツリーはより多くのサブディレクトリやファイルに広がる可能性が
ユーザーの現在の作業ディレクトリがホームディレクトリ(~)の場合、コマンドにls続けて入力cd gamesすると、次のトランスクリプトが生成される可能性が
user @ wikipedia:〜$ ls workreports games encyclopedia text.txt user @ wikipedia:〜$ cd games user @ wikipedia:〜/ games $
これで、ユーザーは「games」ディレクトリに移動します。
DOSでの同様のセッション(「ホームディレクトリ」の概念は、特定のバージョンによっては適用されない場合があります)は次のようになります。
C:> dirworkreports
DOSは、文字付きドライブごとに個別の作業ディレクトリを維持し、現在の作業ドライブの概念も持っています。このcdコマンドを使用して、作業ドライブまたは別の文字付きドライブの作業ディレクトリを変更できます。ドライブ文字をコマンドとして入力すると、動作中のドライブが変更されC:ます。代わりに、cdと/dスイッチ1つのステップでの作業ドライブとそのドライブの作業ディレクトリを変更するために使用することができます。最新バージョンのWindowsは、CMD.EXEでの下位互換性のために、この動作をシミュレートします。
cd引数なしでコマンドラインから実行すると、オペレーティングシステムによって効果が異なることに注意してたとえばcd、DOS、OS / 2、またはWindowsで引数なしで実行された場合、現在の作業ディレクトリが表示されます(Unixと同等pwd)。cdUnixで引数なしで実行された場合、ユーザーはホームディレクトリに戻ります。
cdスクリプトまたはバッチファイル内でコマンドを実行すると、オペレーティングシステムによっても効果が異なります。DOSでは、呼び出し元の現在のディレクトリは、バッチファイルでこのコマンドを使用することによって直接変更できます。Unix、呼び出し元の現在のディレクトリは、のスクリプトの呼び出しによって変更されていないcdコマンド。これは、Unixでは、スクリプトは通常サブシェル内で実行されるためです。
オプション
Unix、Unixライク
cd単独で、またはcd ~常にユーザーをホームディレクトリに配置します。
cd .ユーザーを現在と同じディレクトリに残します(つまり、現在のディレクトリは変更されません)。これは、ユーザーのシェルの内部コードが、再作成中のディレクトリを処理できない場合に役立ちます。実行cd .すると、シェルが再作成されたディレクトリに配置されます。
cd ~username ユーザーをユーザー名のホームディレクトリに配置します。
cd dir(なしで/)ユーザーをサブディレクトリに配置します。彼らはしている場合、たとえば、/usrタイピングは、cd binそれらを置く/usr/bin間、cd /bin内プットそれらを/bin。
cd ..ユーザーを1つのディレクトリに移動します。したがって、それらがである場合は/usr/bin/tmp、にcd ..移動し/usr/bin、にcd ../..移動します/usr(つまり、2レベル上)。ユーザーは、この間接参照を使用してサブディレクトリにアクセスすることもできます。だから、から/usr/bin/tmp、彼らが使用することができますcd ../../localに行くことに/usr/local。
cd -ユーザーを前のディレクトリに切り替えます。たとえば/usr/bin/tmp、にあり、に移動すると/etc、と入力cd -してに戻ることができ/usr/bin/tmpます。ユーザーはこれを使用して、2つのディレクトリを切り替えることができます。
DOS、OS / 2、Windows、ReactOS
無属性は完全な印刷パスカレントディレクトリのを。-p dirsと同じように、最終的なディレクトリスタックを印刷します。-n エントリは、画面の端に到達する前に折り返されます。-v エントリは、スタック位置の前に1行に1つずつ印刷されます。
cd(DOSおよびWindowsのみ)ルートディレクトリに戻ります。したがって、コマンドの発行時にcdsubdirユーザーがどこにいるかに関係なく、コマンドは常にユーザーをルートディレクトリの指定されたサブディレクトリに移動します。
オペレーティングシステムシェル以外の通訳者
でファイル転送プロトコル、それぞれのコマンドが綴られているCWD制御ストリームではなく、として利用可能であるcd最もにおけるクライアントのコマンドラインプログラム。一部のクライアントも持っているlcd作業ディレクトリの変更のためにLをocally。
数値的なコンピューティング環境MATLABやGNU Octaveは含むcd同様の機能を有する機能。 このコマンドは、他のさまざまなアプリケーションソフトウェアのコマンドラインインタープリターにも関係します。
も参照してください
ディレクトリ構造
プッシュとポップ chroot コマンドラインインタプリタのリスト
参考文献
^ 「JaTomesヘルプ– OS / 2コマンド」。www.jatomes.com。
^ 「トライポス入門」(PDF)。
^ Rügheimer、Hannes; スパニック、クリスチャン(1988年5月1日)。「AmigaDOSクイックリファレンス」。ミシガン州グランドラピッズ:そろばん–インターネットアーカイブ経由。
^ 「Reactos / reactos」。GitHub。
^ Wolverton、Van(2003)。MS-DOSバージョン6.22(20th Anniversary Edition)、6th RevisedEditionを実行しています。MicrosoftPress。ISBN 0-7356-1812-7。
^ 「DRDOS6.0ユーザーガイドの最適化と構成のヒント」(PDF)。2019-09-30にオリジナル(PDF)からアーカイブされました。
^ 「EFIシェルとスクリプティング」。インテル。
^ 「MPE / iXコマンドリファレンスマニュアル」(PDF)。
^ 「OpenVOSコマンドリファレンスマニュアル」(PDF)。stratadoc.stratus.com 。
^ 「2010年10月11日」。古い新しいもの。
^ 「現在のフォルダを変更– MATLABcd」。www.mathworks.com。
^ 「関数リファレンス:cd」。Octave.sourceforge.io。
参考文献
ウォルバートン、ヴァン(1990)。MS-DOSコマンド:Microsoftクイックリファレンス、第4改訂版。MicrosoftPress。ISBN 978-1-55615-289-4。
ジョンポールミューラー(2007)。Windows Vista、Windows 2003、Windows XP、およびWindows2000のコマンドラインでのWindows管理。John Wiley&Sons。ISBN 978-0-470-16579-9。
バレット、ダニエルJ.(2012)。Macintoshターミナルポケットガイド:Macを操作してオライリー。ISBN 978-1-4493-2898-6。
外部リンク
ウィキブックスには、次のトピックに関する本がWindowsコマンドのガイド
Unixのウィキブックスガイドには、次のトピックに関するページがコマンド
Windows XPの>コマンドラインリファレンス>にchdir(CD)からのMicrosoft TechNet
cd:作業ディレクトリの変更–コマンドとユーティリティのリファレンス、Single UNIX Specification、The OpenGroupのIssue7
ポータル:
無料のオープンソースソフトウェア”