bugfix> linux > 投稿

このようなパスワードをエクスポートする必要があります

export PASSWORD='vfR"&aDA'GzV3(Yg'

しかし、バックスラッシュで3つの組み合わせを下にすると、上記は機能しません。

export PASSWORD='vfR"&aDA\'GzV3(Yg'
export PASSWORD='vfR\"&aDA\'GzV3(Yg'
export PASSWORD='vfR\"&aDA\'GzV3\(Yg'

回答 2 件
  • export PASSWORD="vfR\"&aDA'GzV3(Yg" を試す  一重引用符は、エスケープスラッシュが期待どおりに動作するのを妨げていると思います。したがって、二重引用符を試してください。ここで、単一引用符と二重引用符の質問に対する回答を表示できます。

  • 一重引用符では、エスケープは機能しません。それらは単なるバックスラッシュ文字です。ののみ シングルクォートの後に特別な意味を持つものは別のシングルクォートであり、常にシングルクォートされたセクションの終わりを示します。結果として、単一引用符を単一引用符で囲まれた文字列に埋め込むことはできません。

    いくつかのオプションがあります。シングルクォートを終了できますセクション 文字列の別の何かを使用して、単一引用符を保護します。

    # Single-quoted string, escaped single-quote, then another single-quoted string:
    export PASSWORD='vfR"&aDA'\''GzV3(Yg'
    # Single-quoted string, double-quoted single-quote, then another single-quoted string:
    export PASSWORD='vfR"&aDA'"'"'GzV3(Yg'
    
    

    または、代わりに二重引用符で囲まれた文字列を使用します(その後、文字列で必要な二重引用符、バックスラッシュ、ドル記号、バッククォートなどをエスケープします)。

    export PASSWORD="vfR\"&aDA'GzV3(Yg"
    
    

    または、引用符を完全にスキップして、すべてを個別にエスケープすることもできます。

    export PASSWORD=vfR\"\&aDA\'GzV3\(Yg
    
    

あなたの答え