@
パスワードに記号が含まれている bash で、認証パラメーターを使用してプロキシを追加しようとしています。bash で認証を使用してプロキシを追加する構文は次のとおりです。
export http_proxy=http://username:password@host:port_no/
したがって、パスワードを追加しようとすると、このプロキシを使用するアプリケーションは、パスワード内の記号が@
続く文字列に接続しようとします。@
たとえば、パスワードがp@ssword
で、ホストが proxy.college.com の場合、アプリケーションは に接続しようとしssword@proxy.college.com
ます。
@
を使用してシンボルをエスケープしようとしました\
が、これは解決しません。パスワードを変更せずにこれを機能させるにはどうすればよいですか?
注:この質問は、bash でコマンド ライン引数として使用するために任意の文字列をエスケープする方法やbashでアット サインをエスケープする方法とは異なります。シンボルは@
すでに存在し@
、指定された文字列を特定のパラメーターに区切るために使用されます。
PS:作品には HTML コード%40
を使用しています@
が、もっと読みやすい方法をお勧めします。