В моей ОС Scientific Linux 6 это работает:
shopt -s extglob
rm !(file.txt)
У меня также установлен 32-битный Debian на виртуальной машине. Вышеупомянутое не работает, но работает следующее:
find . -type f ! -name 'file.txt' -delete
ЮО надо экспортировать следующие переменные среды:
http_proxy='http://user:pass@PROXY_IP:PROXY_PORT/'
https_proxy='http://user:pass@PROXY_IP:PROXY_PORT/'
ftp_proxy='http://user:pass@PROXY_IP:PROXY_PORT/'
Ян ответил хорошо, переменная среды http_proxy
читается многими программами, например wget
. Вы можете добавить этот
export http_proxy="http://@${proxyserver}:${port}"
в свой ~ / .bash_profile
.
Также yum
работает, но вы также можете указать его в ] /etc/yum.conf
.
Другие программы можно настроить аналогичным образом (например, git
в ~ / .gitconfig
, chromium --proxy-server = host: port
).
Некоторые программы не читают эту переменную среды, например SVN
. Вам необходимо проксифицировать
их. Это работает путем замены общих сетевых библиотек на прокси-версии , которые направляют трафик через прокси. Например. прокси-цепочки
или цепочки
.
Лучшим источником для каждой программы является открытие руководства и поиск прокси
.
кстати , причина, по которой ваша собственная попытка не удалась, заключалась в том, что вы не должны использовать пробел между http_proxy
и = ..
, иначе вы не сможете объявить эту переменную (bash думает, что это команда, но не находит подходящей в вашем $ PATH
.).