GNU/Linux >> Linux の 問題 >  >> Linux

_path_filesおよびCompaddIgnore-filesパラメーター?

_path_filesの-Fオプションの形式は何ですか およびcompadd

いくつかのディレクトリを_path_filesに渡します :

_path_files -W "($base_directories)" -/

しかし、この特定のコマンドのために完成させたくないディレクトリツリーのいくつか。

_path_filesについて見つけることができるドキュメント -Fを受け入れると言います オプション-compaddと同じです 、しかし、それらを渡すための形式が見つかりません。

いじくり回してもあまり実りはありませんでした。

たとえば、試しました

_path_files -W "($base_directories)" -/ -F shared; # shared still shows up
_path_files -W "($base_directories)" -/ -F "(shared)"; # barfs on that guy

承認された回答:

sharedを無視したい場合は、これは正しいように見えます ディレクトリツリーのルートにあります。つまり、$base_directoriesの1つを無視している場合です。 。ただし、sharedを無視する場合 階層のより深い場所では、-F "(shared **shared)"が必要です。 。パターンを配列に配置することもできます。これにより、引用の手間が軽減されます。

local -a ignored base_directories
base_directories=(…)
ignored=(shared '*/shared')
_path_files -W base_directories -/ -F ignored

_cvsの標準分布には例があります および_darcs

それでも問題が解決しない場合は、set -xを追加して何が起こっているのかを調べてみてください およびset +x 問題のあるコードの周り、またはsetopt local_options xtrace (別名set -x 現在の機能の期間中のみオプションを変更します。


Linux
  1. 共有ハードウェアファイアウォールと専用ハードウェアファイアウォールの違い

  2. Windows – Qemu WindowsゲストとLinuxホスト間の共有フォルダー?

  3. 共有ライブラリのロードとRAMの使用?

  1. バージョン情報を共有ライブラリとバイナリに埋め込む方法は?

  2. libstdc++.so.5:共有オブジェクト ファイルを開けません - ただし、ライブラリはインストールされており、最新です

  3. スレッドとファイル記述子

  1. 共有オブジェクト (.so)、静的ライブラリ (.a)、および DLL (.so) の違いは?

  2. Ubuntuは実行可能ファイルを共有ライブラリとして認識し、クリックしても実行しません

  3. 共有キー .ssh/authorized_keys と sudo を連携させるには?