文字列から引用符を削除する

Fish Shell:
文字列から引用符を削除する

方法:

Fishには、この種のタスク用の内蔵マジックがあります。string関数を使って、汗をかくことなく使用してください。これらの呪文をチェックしてください:

# 単一引用符の例
set quoted "'Hello, World!'"
set unquoted (string trim --chars \"\'\" $quoted)
echo $unquoted # 出力:Hello, World!

# 二重引用符でも同じ扱い
set double_quoted "\"Hello, Universe!\""
set unquoted (string trim --chars \"\'\" $double_quoted)
echo $unquoted # 出力:Hello, Universe!

深く掘り下げて

コマンドラインの石器時代には、sedawkを使って引用符を削除するために苦労しました;バックスラッシュや謎のフラグの本当のからみ合いです。Fishのstring関数は、より新しい時代から来ており、コードをよりクリーンで直感的にします。

他のシェルの代替方法では、これらの古いツールに依然として依存しているか、bashのパラメーター展開やzshの修正子のような独自の組み込みメソッドを使用するかもしれません。

string関数は、引用符をトリミングすることを超えています。文字列操作のためのFishにおけるスイスアーミーナイフです。stringを使うと、端末内で文字列をスライス、ダイス、スプリット、結合、またはさえも正規表現マッチングができます。

参照

公式ドキュメントを参考にstringをさらに深く掘り下げてください:

懐かしさのため、またはより伝統的なシェルでスクリプトを作成する場合には、次をチェックしてください: