TL;DR

TL;DR

Google 検索に結果は表示されませんでした。私の言葉は次のとおりです。x私のパス(現在のフォルダではありませんが場所PATH)に名前が付けられたバイナリファイルがあります。返品現在の作業ディレクトリにある同じ名前のフォルダー。と入力するとxバイナリが実行されると予想されますが、フォルダに入ります。どうすれば解決できますか?

ベストアンサー1

TL;DR

次の行を次の項目に追加します~/.zshrc

unsetopt autocd

AUTO_CDのオプションと検索方法

最初に探しているオプションはAUTO_CDです。 "man zshoptions"で検索すると簡単に見つけることができます。ポケットベル検索機能を使用するには、通常、キーを押して/キーワードを入力します。n次の発生が発生する場所にジャンプします。これで以下が生成されます。
[..]
   Changing Directories
       AUTO_CD (-J)
              If  a  command is issued that can't be executed as a normal command, and the command is the name of a directory, perform the cd command to that directory.
[..]

このオプションは設定を解除できますunsetopt AUTO_CD

正しく閉じる

次のように説明されたoh-my-zshを使用しています。

「zsh構成管理のためのコミュニティベースのフレームワーク」には、120を超えるオプションのプラグイン(rails、git、OSX、ハブ、capistrano、Brew、ant、macportsなど)が含まれています。

したがって、以下は、フレームワークに従ってオプションを有効/無効にする方法を見つけることです。

これreadme.textile ファイルプラグインの有効化/無効化を表す基本的な方法は.zshrcのエントリです。plugins=(git osx ruby) どのプラグインがAUTO_CDオプションを使用しているかをご覧ください。マンページが示すように、-JスイッチまたはAUTO_CDを使用して呼び出すことができます。 oh-my-zshはgithubで利用可能であるため、検索するとファイルが表示されますlib/theme-and-appearance.zsh。完全なプラグイン「テーマと外観」を無効にしたくない場合は、unsetopt AUTO_CD.zshrcにプラグインを追加してください。フレームワークを更新すると変更が失われるため、oh-my-zshファイルを直接変更しないでください。

実行可能ファイルを直接呼び出すべきではない理由

3番目の問題は、バイナリを直接実行する方法です。たとえば、「./do-something」のようにプレフィックス「./」を使用してパスを介してバイナリを実行する必要があります。これは一種のセキュリティ機能なので、変更しないでください。 USBスティックを挿入してマウントしたら、「ls」を使用して確認してください。ホームディレクトリを削除した "ls"という実行可能ファイルがある場合は、$ PATHの順序を上書きするので、すべてが消えます。

繰り返し呼び出されるコマンドがある場合は、.zshrcにエイリアスを設定するのが一般的な回避策です。

おすすめ記事