ディレクトリを変更したときにワイルドカード*が機能しないのはなぜですか?

ディレクトリを変更したときにワイルドカード*が機能しないのはなぜですか?

たとえば、私のディレクトリには次のものがあります。

/home/myname

それからCDを別のディレクトリに入れたいです。

/home/pulsar/... 

別のディレクトリにドリルダウンする必要がありますが、行全体を入力せずにこれを行うにはどうすればよいですか?頑張った

cd */thedirectoryiwanttogointo

しかし、これはうまくいきません。完全な行を入力する必要があります。

ベストアンサー1

次の理由でワイルドカードが機能しない可能性があります。

  • 指定した場所にワイルドカードと一致するコンテンツはありません。
  • 1つ以上のゲーム。

(シェルから)サブディレクトリ間を頻繁に移動する一般的な方法は、とCDPATH一緒にこの機能を使用することです。 pushdpopd

このCDPATH機能(おそらくtcshで最初に登場したでしょう)は、コロンで区切られたディレクトリのリストです。名前の親がthedirectoryiwanttogointo非常にユニークな場合は、リストに親を追加できます。

もっと読むには(シェルのマニュアルページが最初に来る必要があります):

pushdそれよりもpopd最新CDPATHですが、まだ1990年代半ばにさかのぼります。これにより、現在のディレクトリを保存(スタックに「プッシュ」)し、そのコマンド中にそれを復元(スタックから「ポップ」)できますcd。追加資料:

他のものはシェルエイリアスまたはシンボリックリンクを使用します。これはよく知られた場所に旅行するときに最も便利です。

おすすめ記事