/
huginn
/
termux-dotfiles
Обзор
Документация
Войти
/
huginn
/
termux-dotfiles
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
dev
bash/bash_aliases
203 строки
5 KB
huginn
Added proxy settings.
18 июл 2026, 14:29
18 июл 2026, 14:29
38e3dbe
Код
Авторство
О чём код?
# path: $XDG_CONFIG_HOME/bash/bash_aliases # BASH {{{1 alias bash='bash --rcfile "$XDG_CONFIG_HOME/bash/bashrc" ' # }}}1 # DF {{{1 # человекочитаемый размер alias df='df -h' # }}}1 # DU {{{1 # человекочитаемый размер; размер файла, а не занятое место if _andr; then alias du='du --human-readable --apparent-size --exclude="Android/data"' else alias du='du --human-readable --apparent-size' fi # }}}1 # LN {{{1 # в андроид только символические ссылки if _andr; then alias ln='ln -s' fi # }}}1 # LS {{{1 # основной вывод {{{2 # каталоги в начале, скрытые файлы отображаются, цветной вывод в терминале alias ls='ls --group-directories-first --almost-all --color=auto' # длинный вывод {{{2 alias ll='ls -l' # }}}2 # }}}1 # GREP {{{1 # цветной вывод на терминал, регулярки perl alias grep='grep -P --color=auto' # }}}1 # CAL {{{1 # неделя с понедельника alias cal='cal -m' # }}}1 # FFMPEG {{{1 # скрыть баннер alias ffmpeg='ffmpeg -hide_banner' alias ffprobe='ffprobe -hide_banner' # }}}1 # CL {{{1 # перейти в каталог и вывести список файлов cl() { if (($#)); then cd "$1" && ls else cd && ls fi } # }}}1 # PROOT-DISTRO {{{1 # устанавливает алиасы дистрибутивов по именам # использование: distro [user] _pd_login() { local _distro _user _bind _storage _distro="$1" if [[ -n $2 ]]; then local _user="$2" else local _user="root" fi if ((${#STORAGES[@]})); then for _storage in "${STORAGES[@]}"; do _bind+="--bind $_storage:$_storage " done fi pd login --redirect-ports --hostname $_distro --user $_user --bind "$HOME"/bin:/home/"$_user"/bin $_bind $_distro } if _termux_no_proot && command -v pd >/dev/null; then if [[ -d "/data/data/com.termux/files/usr/var/lib/proot-distro/containers/" ]]; then declare _distro for _distro in "/data/data/com.termux/files/usr/var/lib/proot-distro/containers/"*; do : "${_distro##*/}" alias $_="_pd_login $_" done fi fi unset _distro # }}}1 # X11 {{{1 alias gui='termux-x11 :1 -xstartup "dbus-launch --exit-with-session xfce4-session" &>/dev/null &' # }}}1 # CPAN {{{1 alias cpan='cpan -j $XDG_CONFIG_HOME/cpan/MyConfig.pm' # }}}1 # PROXY {{{1 # установка всех переменных прокси proxy() { local _i _p printf 'Текущий прокси: %s\n' "${http_proxy:-"нет"}" PS3="Выберите действие: " select _i in "Установить" "Сбросить" "Выйти"; do break done case $REPLY in "1") read -r -p "Введите адрес прокси: " _p http_proxy="$_p" HTTP_PROXY="$http_proxy" https_proxy="$http_proxy" HTTPS_PROXY="$http_proxy" all_proxy="$http_proxy" ALL_PROXY="$http_proxy" export http_proxy HTTP_PROXY https_proxy HTTPS_PROXY all_proxy ALL_PROXY printf 'Текущий прокси: %s\n' "${http_proxy:-"нет"}" ;; "2") unset http_proxy HTTP_PROXY https_proxy HTTPS_PROXY all_proxy ALL_PROXY printf 'Текущий прокси: %s\n' "${http_proxy:-"нет"}" ;; *) printf 'Текущий прокси: %s\n' "${http_proxy:-"нет"}" ;; esac } # NOPROXY {{{1 # добавление и удаление хостов в обход noproxy() { local _i _h printf "Текущий список хостов:" printf " %s" "${!proxy_no[@]}" echo PS3="Выберите действие: " select _i in "Добавить хост" "Удалить хост" "Сбросить все" "Выйти"; do break done case $REPLY in "1") read -r -p "Введите хост: " _h proxy_no["$_h"]="" no_proxy="localhost,127.0.0.1" for _h in "${!proxy_no[@]}"; do no_proxy+=",$_h,.$_h" done NO_PROXY="$no_proxy" export no_proxy NO_PROXY printf "Текущий список хостов:" printf " %s" "${!proxy_no[@]}" echo ;; "2") read -r -p "Введите хост: " _h unset 'proxy_no["$_h"]' no_proxy="localhost,127.0.0.1" for _h in "${!proxy_no[@]}"; do no_proxy+=",$_h,.$_h" done NO_PROXY="$no_proxy" export no_proxy NO_PROXY printf "Текущий список хостов:" printf " %s" "${!proxy_no[@]}" echo ;; "3") no_proxy="localhost,127.0.0.1" NO_PROXY="$no_proxy" export no_proxy NO_PROXY printf "Текущий список хостов: нет\n" ;; *) printf "Текущий список хостов:" printf " %s" "${!proxy_no[@]}" echo ;; esac } # }}}1 # vim: ft=bash fdm=marker