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にエイリアスを設定するのが一般的な回避策です。
答え2
これは私にとって効果的です。
unsetopt autocd