Giả sử vì mục đích tranh luận mật khẩu của tôi dưới đây là abc123@
Tôi cần xác thực máy linux của mình thông qua proxy công ty để nhận các bản vá và cập nhật ... thông thường tôi sẽ sử dụng điều này:
export HTTP_PROXY='http://<Americas\Username>:<Password>@proxy.foo.com'
export http_proxy='http://<Americas\Username>:<Password>@proxy.foo.com'
Tuy nhiên, khi tôi thay thế một mật khẩu thực sự kết thúc bằng @
rồi chạy aptitude update
, tôi nhận được ...
[mpenning@netwiki ~]$ sudo -E aptitude update
Err http://mirror.anl.gov squeeze Release.gpg
Could not resolve '@proxy.foo.com'
Err http://mirror.anl.gov/debian/ squeeze/main Translation-en
Could not resolve '@proxy.foo.com'
Tôi đã thử thoát mật khẩu bằng \@
, thoát cả hai với \@\@
, hai ký tự ( @@
) và dường như không có gì có thể đưa mật khẩu này chính xác; Tôi chưa bao giờ gặp vấn đề gì cho đến khi tôi thay đổi mật khẩu gần đây.
Cách đúng để thoát mật khẩu của tôi là bash
gì?