次のように入力して、端末でディレクトリを変更する方法を知っています。
cd <directory>
しかし、ここにシーンがあります。私は端末を使用して私のgitリポジトリのフォルダにアクセスしています。
- グレンストア
- Glenn-remdroid-ストア
glenn-remdroid-repository
上記のフォルダ構造を考えると、これは私のリポジトリなので、切り替えたいと思います。
cd glennRepositories
glenn-remdroid-repositoryを切り替える前にコマンドを誤って入力しました。
cd &
変えるcd *
。cd *
フォルダ名が長すぎて使用していますが、怠けて申し訳ありません。
を実行するとcd &
端末が応答します。
[1] 7519
cd *
今私が実行するとどうなりますか?
[1]+ Done cd (wd: ~/glennRepositories)
(wd now: ~/glennRepositories/glenn-remdroid-repository)
cd &
その意味と結果を知っている人はいますか? Googleは私の問題を知りません:)
ベストアンサー1
コマンドラインの末尾にを作成すると、コマンドパイプライン&
(この場合は単一のコマンド)を取得し(結果を待たずに)バックグラウンドのサブシェルで実行するようにシェルに指示します。cd
bashが組み込まれていますが、ここでは重要ではありません。どのような方法でも「親」シェルに影響を与えないため、作業ディレクトリは変更されません。
[1] 7519
この行は、バックグラウンドで実行されているジョブ(番号1、プロセスID 7519)があることを報告します。たとえば、実行しvim
てCtrl+を押して一時Z停止すると、次の内容が印刷されます。プロセスが完了すると、シェルは次の処理サイクル(Return再度ヒット)まで報告せず、更新されたジョブ完了リストを印刷します。
詳細については、およびman bash
セクションを読んでくださいJOB CONTROL
。
ちなみに、この質問はなぜexit &
動作しないのですか?いくつかの類似点があります。