一重引用符と二重引用符の動作は、シェルによって異なります。

一重引用符と二重引用符の動作は、シェルによって異なります。

私はこれについてしばらく頭を傷つけました...

からインスピレーションを受けるこの回答、 "ack"を実行し、ソースファイルで一重引用符または二重引用符を見つけようとします。

これを行う強く打つ完璧に動作します: ack --cpp "['\"]"

しかし、同じことをしています。tcsh私にしてください:Unmatched ".

私が試した代替案の1つは、本質的に一重引用符と二重引用符を置き換えることでしたack --cpp '[\'"]'。しかし、まだ同じ結果が得られます。Unmatched ".

私が何を試しても、tcshで目的の動作を取得できないようです。どんな提案がありますか?

ベストアンサー1

~からデイブ・トンプソン-085次のコメント:

tcshは二重引用符内のバックスラッシュをデータとして扱います。"['"\"]または(大きなハンマー)を使用してください。\[\'\"]

~からスチールドライバー次のコメント:

"['\"]"backslash_quote変数が設定されている場合は、tcsh 6.20.00で動作しているようです。

おすすめ記事