
これAngular 2スタイルルール遅延読み込みを表すフォルダは、プラス+
記号()で始まる必要があります。
これは実行時にうまく機能しますcd +directory/
が、これらのディレクトリ内のファイルに外部でコマンドを使用すると問題が発生します。vim +folder/file.ts
動作しません。ベースディレクトリで操作を実行するときにディレクトリにありますgit rm --cached **/*.js*
。+
コンセプトをあきらめることもできますが、+directory
コンベンションに感謝します。
特殊文字で始まるディレクトリ内のファイルにコマンドを使用するには?
答え1
多くのコマンド(head
/ tail
、、... )は特殊文字で始まる引数を処理するため、特殊文字をファイル名の最初の文字として使用するのは良い考えではありませんsort
。より一般的に使用されるオプションリーダーの役割も同様です。sh
vim
+
-
forと同様に、特別な処理を-
避けるためにプレフィックスを+
使用できます./
。./+foo
で始まらない別のパスです。このヒントは、パラメータが内容によって異なるように処理される他の場合にも役立ちます。たとえば、ImageMagickコマンドにファイル名またはファイル名を含めると便利です。+foo
+
./
awk
=
awk 1 a=b
awk 1 ./a=b
:
+x
オプションとして認識されるいくつかのコマンドでは、--
オプションの終わりを表示することも役に立ちます。通常、プレフィックスより少ない場合に機能します./
。
答え2
プログラムがコマンドライン引数を(潜在的な)オプションとして解釈するのをやめ、それを--
「実際の」オプションの後に使用するファイルとして処理し始める必要がある場合:
vim -- +folder/file.ts
gif rm --cached -- **/*.js*
すべてのプログラムがこれを実装するわけではありませんが、ほとんどの最新プログラムはそれを実装します。