GoGPT Best VPN GoSearch

OnWorksファビコン

cdposix - クラウド上のオンライン

Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーター上の OnWorks 無料ホスティング プロバイダーで cdposix を実行します。

これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド cdposix です。

プログラム:

NAME


cd — 作業ディレクトリを変更します

SYNOPSIS


cd [−L|−P] [ディレクトリにジョブを開始します。]

cd-

DESCRIPTION


当学校区の cd ユーティリティは、現在のシェル実行の作業ディレクトリを変更します。
環境(参照 セクション 2.12, シェル(Shell) 実行 環境) 以下を実行して
ステップを順番に実行します。 (以下の手順では、記号 カーパス 中間を表します
で使用されるアルゴリズムの説明を簡略化するために使用される値。 cd。 ありません
という要件 カーパス アプリケーションから見えるようになります。)

1. いいえの場合 ディレクトリにジョブを開始します。 オペランドが与えられ、 ホーム 環境変数が空であるか、
未定義の場合、デフォルトの動作は実装で定義されており、これ以上の手順は行われません。
取られます。

2. いいえの場合 ディレクトリにジョブを開始します。 オペランドが与えられ、 ホーム 環境変数が非に設定されています
空の値、 cd ユーティリティは、 ホーム
環境変数は次のように指定されました ディレクトリにジョブを開始します。 オペランド。

3。 もし ディレクトリにジョブを開始します。 オペランドは a で始まりますキャラクターセット カーパス オペランドに
そしてステップ7に進みます。

4. 最初のコンポーネントが ディレクトリにジョブを開始します。 オペランドがドットまたはドット-ドットの場合は、手順 6 に進みます。

5. 最初のパス名から開始します。 - で区切られたパス名 CDPATH (参照
環境変数セクション) パス名が null でない場合は、連結かどうかをテストします。
そのパス名の、 パス名が文字で終わっていない場合は、
キャラクターと、 ディレクトリにジョブを開始します。 オペランドはディレクトリを指定します。 パス名が null の場合は、テストします
ドットの連結の場合、 文字、オペランドはディレクトリ名を指定します。
いずれの場合も、結果の文字列が既存のディレクトリを指定する場合は、次のように設定します。 カーパス 〜へ
それ以外の場合は、次のパス名でこの手順を繰り返します。
in CDPATH すべてのパス名がテストされるまで。

6。 セット カーパス から ディレクトリにジョブを開始します。 オペランド。

7。 もし −p オプションが有効な場合は、手順 10 に進みます。 カーパス で始まらない
キャラクターセット カーパス 値を連結して形成された文字列に
of PWD、 文字の値が PWD で終わらなかったキャラクター、
  カーパス.

8。 ザ カーパス 次に、値は次のように正規形式に変換されます。
各コンポーネントを最初から最後まで順番に示します。

a. ドットコンポーネントとその他の次の文字と区切る文字
コンポーネントは削除されます。

b. 各ドット-ドットコンポーネントについて、先行するコンポーネントがあり、そのどちらでもない場合
ルートまたはドットドットの場合、次のようになります。

私。 前のコンポーネントが (パス名のコンテキストで) 参照していない場合、
シンボリック リンクを使用して解決) をディレクトリに移動し、 cd ユーティリティ
適切なエラー メッセージが表示され、それ以上の手順は実行されません。
取った。

ii. 前のコンポーネント、すべて前の文字を区切る文字
ドット-ドット、ドット-ドット、およびすべてのコンポーネントドットを区切る文字 -
次のコンポーネントのドット (存在する場合) は削除されます。

c. 実装によりさらに簡素化される可能性があります カーパス 末尾を削除することで
主役ではないキャラクターたち複数の非文字を置き換える文字
先頭連続単一の文字、XNUMXつを置き換えます
またはそれ以上の主導的な単一の文字。 もし、その結果として、
正規化、 カーパス 変数が null の場合、それ以上の手順は実行されません。

9。 もし カーパス {PATH_MAX} バイト (終端の null を含む) より長く、
ディレクトリにジョブを開始します。 オペランドは {PATH_MAX} バイト以下でした (終了部分を含む)
null)、その後 カーパス 絶対パス名から同等のパス名に変換されます。
可能であれば相対パス名。 この変換は、次の場合に常に可能であると見なされます。
の値 PWD、末尾にまだ存在しない場合に追加されるのは、
の最初の部分文字列 カーパス。 他の条件で可能と考えられるかどうか
状況は特定されていません。 次の場合、実装でもこの変換が適用されることがあります。
カーパス {PATH_MAX} バイト以下、または ディレクトリにジョブを開始します。 オペランドが次より長かった
{PATH_MAX} バイト。

10。 ザ cd その後、ユーティリティは以下と同等のアクションを実行します。 Chdir() 関数が呼び出されました
  カーパス として path 口論。 これらのアクションが何らかの理由で失敗した場合、 cd
ユーティリティは適切なエラー メッセージを表示し、この手順の残りの部分を表示します。
は執行されないものとする。 もし −p オプションが有効ではない場合、 PWD 環境変数
という値に設定されます。 カーパス ステップ 9 への開始時 (つまり、変換前)
相対パス名に変換します)。 もし −p オプションが有効な場合、 PWD 環境変数
によって出力される文字列に設定されます。 pwd −p。 不足がある場合
新しいディレクトリ、またはそのディレクトリの親に対する権限。
現在の作業ディレクトリ、の値 PWD 環境変数が指定されていません。

上記の手順の実行中に、 PWD 環境変数が設定されている場合、
OLDPWD 環境変数も古い作業ディレクトリの値に設定されます。
(これは、呼び出しの直前の現在の作業ディレクトリです。 cd).

OPTIONS


当学校区の cd ユーティリティは、POSIX.1‐2008の基本定義ボリュームに準拠する必要があります。 セクション 12.2,
ユーティリティ 構文 ガイドライン.

次のオプションは、実装によってサポートされるものとします。

−l オペランドのドットドットを論理的に処理します。 シンボリックリンクコンポーネントは、
ドット-ドット コンポーネントが処理される前に解決されます (手順 8. と 9. を参照)。
説明)。

−p オペランドのドットドットを物理的に処理します。 シンボリックリンクコンポーネントは、
ドット-ドット コンポーネントが処理される前に解決されます (手順 7 を参照)。
説明)。

両方の場合 −l   −p オプションが指定されている場合、これらのオプションの最後のものが使用され、すべてのオプションが使用されます。
他の人は無視しました。 どちらでもない場合 −l また −p が指定されている場合、オペランドはドットドットで処理されます。
論理的に; 「説明」を参照してください。

オペランド


次のオペランドがサポートされます。

ディレクトリにジョブを開始します。 新しいディレクトリとなるディレクトリの絶対パス名または相対パス名。
作業ディレクトリ。 相対パス名の解釈 cd に依存します
  −l オプションと CDPATH   PWD 環境変数。 もし ディレクトリにジョブを開始します。 あります
空の文字列の場合、結果は不定です。

− ときがオペランドとして使用される場合、これは次のコマンドと同等になります。

cd 「$OLDPWD」 && pwd

これにより、前の作業ディレクトリに変更され、その名前が書き込まれます。

標準入力


使用されていない。

入力 ファイル


なし。

ENVIRONMENT 変数


次の環境変数は、の実行に影響を与えます。 cd:

CDPATH あディレクトリを参照するパス名の - で区切られたリスト。 の cd ユーティリティ
で説明されているように、ディレクトリを変更する際にこのリストを使用します。
説明。 ディレクトリ パス名の代わりに空の文字列を指定すると、
カレントディレクトリ。 もしも CDPATH が設定されていない場合は、
空の文字列。

ホーム ディレクトリの名前。ディレクトリがない場合に使用されます。 ディレクトリにジョブを開始します。 オペランドを指定します。

言語 設定されていない、または設定されていない国際化変数のデフォルト値を指定します
ヌル。 (POSIX.1‐2008の基本定義ボリュームを参照してください。 セクション 8.2,
国際化 変数 国際化の優先順位について
ロケールカテゴリの値を決定するために使用される変数。)

LC_ALL 空でない文字列値に設定されている場合は、他のすべての値を上書きします
国際化変数。

LC_CTYPE テキストデータのバイトシーケンスを解釈するためのロケールを決定します
文字として(たとえば、のマルチバイト文字ではなくシングルバイト
引数)。

LC_MESSAGES
の形式と内容に影響を与えるために使用する必要があるロケールを決定します
標準エラーに書き込まれる診断メッセージ。

NLSパス の処理のためのメッセージカタログの場所を決定します LC_MESSAGES.

OLDPWD 以前の作業ディレクトリのパス名。 cd - .

PWD この変数は、説明で指定されているように設定されます。 アプリケーションの場合
の値を設定または設定解除します PWD、の動作 cd 指定されていません。

非同期 イベント


デフォルト。

標準出力


空ではないディレクトリ名が CDPATH 使用されている場合、または cd - 使用される、絶対的な
新しい作業ディレクトリのパス名は、次のように標準出力に書き込まれます。

"%s \ n"、 <NEW ディレクトリにジョブを開始します。>

それ以外の場合は、出力はありません。

標準


標準エラーは、診断メッセージにのみ使用されます。

出力 ファイル


なし。

拡張済み DESCRIPTION


なし。

EXIT ステータス


次の終了値が返されます。

0 ディレクトリは正常に変更されました。

> 0エラーが発生しました。

結果 OF エラー


作業ディレクトリは変更されないものとします。

当学校区の フォロー中 セクション   有益です。

お申込み USAGE


Since cd 現在のシェル実行環境に影響を与えます。常にシェルとして提供されます。
通常の内蔵。 サブシェルまたは別のユーティリティ実行環境で呼び出された場合、
次のいずれかのようになります。

(CD / tmpに)
nohup cd
find . −実行 cd {} \;

呼び出し元の環境の作業ディレクトリには影響しません。

ユーザーには、実行 (検索) 権限が必要です。 ディレクトリにジョブを開始します。 それに変えるために。


以下のテンプレートを使用すると、指定したディレクトリで処理を行うことができます。
場所 そして、最初のディレクトリより前に使用されている現在の作業ディレクトリに到達します。 cd command
発行されました:

cd 場所
if [ $? ネオン 0 ]
その後
印刷 エラー メッセージ
終了する 1
fi
... do どのような is 希望 as 長い as   OLDPWD 環境 変数
is 修正されました
cd -

理論的根拠


使用 CDPATH System V シェルに導入されました。 その使用法は次のように類似しています。
活用 パス シェル内の変数。 BSD C シェルはシェルパラメータを使用しました CDパス
この目的。

場合の一般的な拡張子 ホーム は未定義です。ユーザーからログイン ディレクトリを取得します。
呼び出し元のユーザーのデータベース。 これは、System V 実装では発生しません。

KornShell などの一部の歴史的なシェルは、ディレクトリが次の場合に特別なアクションを実行しました。
名前にはドット-ドットコンポーネントが含まれており、ディレクトリの論理的な親を選択します。
実際の親ディレクトリよりも。 つまり、次のレベルに向かって XNUMX レベル上に移動しました。 「/」 会場は
pathname は、次のような処理を実行するのではなく、ユーザーが入力した内容を記憶します。

chdir("..");

このようなシェルでは、次のコマンドは必ずしも同等の出力を生成するとは限りません。
すべてのディレクトリの場合:

cd .. && ls ls ..

この動作がデフォルトになりました。 のドットドットの定義と一致しません。
最も歴史的な慣習。 つまり、この動作はオプションで利用可能でしたが、
KornShell 以外のシェルは、歴史的にこの機能をサポートしていません。 の
論理パス名は PWD 環境変数が cd ユーティリティが完了しました
次の場合、この値は次のディレクトリ名を構築するために使用されます。 cd で呼び出されます −l
オプションを選択します。

未来 道順


なし。

onworks.net サービスを使用して cdposix をオンラインで使用する


無料のサーバーとワークステーション

Windows と Linux のアプリをダウンロード

Linuxコマンド

Ad




×
Advertisement
❤️ここでショッピング、予約、購入してください。料金はかかりません。これにより、サービスが無料で維持されます。