не работает alias linux

ipfw и natd

Добрый день всем. прошу вашего совета и помощи. есть сервер с FreeBSD 9.3-RELEASE-p42 на нем есть em0 локальная сеть А.А.А.А em1 интернет (с алиасами inet X.X.X.X, inet Y.Y.Y.Y, inet Z.Z.Z.Z)

инет работает по этим же сетям работает управление оборудованием у связистов встал вопрос о том чтобы все запросы на адрес Y.Y.Y.Y на порт 7654 перенаправлялись на их маршрутизатор.

и множество других правил. запрос на этот порт перенаправляется и приходит. но приходит с интернетовским адреосм. связистам же необходимо чтобы происходила nat и на их оборудование запрос приходил бы только с внутреннего адреса А.А.А.А

как это осуществить? пробовал менять в правиле NAT extIP2 на intIP1 совсем ничего не приходит. а как сделать подмену никак не соображу. помогите кто может.

Создание Alias с переменной

Zimbra переименование домена

Исходные данные, есть почтовый домен с 3 псевдонимами, что-то вроде:

В связи с переходом на основной домен2 (и необходимостью чтобы в LDAP пользователи отображались как user@domain2, а не user@domain) в настройках изменили имя домена, т.е. стало так:

Изменение имени домена

Всё прошло успешно, письма доставляются, но при отправке писем на домен (псевдоним) приходит отчёт о доставке:

Your message WAS SUCCESSFULLY RELAYED to:

Такие отчёты приходят как при отправке внутренней почты, так и внешней. Откуда берётся пересылка на непонятно, ящика с пустым именем нет, да и создать его не получится. И главное почему эти отчёты приходят? И как можно их отключить?

hostname alias для домашнего роутера

Доброго времени суток. Такой вопрос возник, захотелось мне написать alias для айпишника роутера его ip условно следующий

в /etc/hosts прописал:

Так вот, если я ввожу ip в браузер(без указания чего-либо, даже протокл не пишу), то попадаю в админку моего роутера, но если пишу просто router, то мне выбрасывается ошибка nginx 502 bad gateway.

Если эта инфа как-то нужна, то

DNS и почта на разных доменах

Есть ли почтовый сервер с интеграцией с DNS или все надо руками прописывать записи (mx,sfp,dkim)? Для одного не особо сложно, но если я хочу насоздавать доменов/поддоменов для пользователей и псевдонимов, да и сами пользователи себе. И какой сервер удобно сконфигурирует DNS записи и смаршрутизирует письма в обе стороны по псевдонимам?

Глупый и банальный вопрос Часть 2

Это снова я. Хотел прописать в alias такую команду:

Это команда из статьи по alias-у, на которую меня сослали. Используя echo alias myip=команда и >>

Добавить keyboard aliases для Up/Down/Left/Right/Enter/etc. в Xorg

Я в Visual Studio Code давно привык к таким keyboard shortcuts:

Alt+H: Left ( on keyboard)
Alt+J: Down (down arrow key on keyboard)
Alt+K: Up (up arrow key on keyboard)

Alt+A: Home (go to line start)
Alt+;: End (go to line end)

Ctrl+U: Shift+Home (select to line start)

и некоторые другие.

Считаю очень удобным т.к. не нужно переносить правую руку на часть клавиатуры со стрелками.

Возможно ли как то внести это всё в конфиг Xorg’а что бы они работали повсеместно, в том числе к примеру в браузере потому что пока я вводил это сообщение несколько раз нажал на автомате Ctrl+J.

Хотелось бы что бы Xorg перехватывал эти комбинации и посылал активному окну уже как бы ввод со специальной кнопки как если бы она была нажата (Left/Right/Home/Enter/etc.). Таким образом не пришлось бы это настраивать по отдельности во всех приложениях учитывая что некоторые из них не позволяют легко это сделать либо я не знаю как либо надо долго разбираться.

Читайте также:  rtx шейдеры для майнкрафт на андроид

Как вызвать команду в bash, если она заалиасена?

Здравствуйте. Я хочу сделать скриптик rtfm в своем debian 10 примерно такого содержания и заалиасить его как man :

И как вы видите, вызывается команда man, которая есть алиас rtfm.

А я хочу без заалиасивания-разалиасивания быстро вызвать эту команду в скрипте. В fish, я знаю, есть способ вызвать такую команду вот так: `command. Есть ли что-то подобное в bash?

Алиасы для Debian (несерьезно)

Здравствуйте, сделал список алиасов, которые упростили мне жизнь, может быть, и вам упростят.

Подготавливаем всё, выполняем команды и доустанавливаем нужные пакеты:

(соглашаетесь на установку thefuck)

(так повторяете у всех пользователей, два раза fuck)

После этого редактируете конфиг шелла у рута, добавляете

Все, копируете этот файл другим пользователям, алиасы готовы.

Команда работает, алиас нет

Проблема в том, что команда работает, а вот если ее сделать алиасом, уже нет.

nginx proxy_alias

Встретил упоминание, что Андрей Сысоев собирался (2007) добавить директиву proxy_alias для Nginx: http://www.lexa.ru/nginx-ru/msg14950.html

«В общем, я планирую сделать proxy_alias, которая всегда будет работать как alias. proxy_pass со значением http://host будет работать как root. proxy_pass со значением http://host/uri/ будет использовать значение как полный URL, если значение было задано переменной, или же выдавать предупреждение с предложением заменить на proxy_alias. А со временем предупреждение будет заменено на ошибку.»

Удалось ли это ему? Директива proxy_alias не гуглится, в документации нет: https://nginx.org/ru/docs/http/ngx_http_proxy_module.html#proxy_pass

Подстановка алиаса через переменную в BASH

Помогите разобраться. Пишу скриптик, столкнулся с проблемкой. Скрипт в работе использует алисы доступные пользователю из

Источник

Если логиниться в «настояющую» консольку по ctrl+alt+f1, алиас есть.

П.С.2 Дефолтная убунта 16.04

А ты точно ничего не путаешь?
Т.е. переменные всё-таки работают?

.profile запускается при логине. В иксах ты уже залогинен.
Такие вещи нужно прописывать в bashrc. Не понимаю зачем ты упорствуешь.

Я думаю, что нет. Он же описал совершеннейшую норму. Все именно так и должно быть.

Тов. Kroz не договорил мысль, о которой вы, вероятно, не в курсе. Переменные, которые вы *явным образом экспортировали* (ведь правда?) таки наследуются, как и должны, а алиасы вы не экспортировали и сделать этого не можете.

Подумал, вспомнил, дошло (:. При запуске нового процесса передаются только экспортированные переменные окружения, алиасы как-бы и не должны.

*явным образом экспортировали* (ведь правда?)

Да, экспортированная, хотя там есть еще модификация PATH без экспорта, которая тоже сохраняется, но это понятно, значит она была экспортирована до этого и так работает запись. Но без экспорта в обычной консольке переменная не сохраняет жизнь между двумя энтерами, поэтому я просто рассматривал экспорт как обычный способ объявить переменную.

а алиасы вы не экспортировали и сделать этого не можете.

Да, проверил, если сделать в баше алиас из запустить после него в этом же баше еще один баш, алиас не сохранится, сохранится только экспортированная переменная.

*явным образом экспортировали* (ведь правда?)

Да, экспортированная, хотя там есть еще модификация PATH без экспорта,
которая тоже сохраняется, но это понятно, значит она была экспортирована до
этого и так работает запись. Но без экспорта в обычной консольке переменная
не сохраняет жизнь между двумя энтерами,

Читайте также:  better leaves майнкрафт пе

Да бросьте! Что-то у вас так совсем странное происходит.

Возможно, имеет смысл разобраться, что́ это, и (возможно, ничего и не меняя), заверсионировать его да начать считать своим собственным. 🙂

Совершенно справедливо. Но алиасы — не часть окружения. 🙂

Если вы столкнулись с тем, что альяс вам нужен не в одной оболочке (в ГНУ Баше в данном случае), то имеет уже смысл превратить его в исполняемость (возможно, и не на Баше) да кинуть в

Источник

Why doesn’t my Bash script recognize aliases?

/.bashrc file reside two definitions:

I want to process the same file with these two commands, so I wrote the following Bash script:

Even after logging out of my session and logging back in, Bash prompts me with command not found errors for both commands when I run this script.

What am I doing wrong?

5 Answers 5

If you look into the bash manpage you find:

Aliases are not expanded when the shell is not interactive, unless the expand_aliases shell option is set using shopt (see the description of shopt under SHELL BUILTIN COMMANDS below).

Make sure to source your aliases file after setting this in your script.

First of all, as ddeimeke said, aliases by default are not expanded in non-interactive shells.

But most importantly: don’t do that! Please? One day you will move that script somewhere where the necessary aliases are not set and it will break again.

Instead set and use variables as shortcuts in your script:

Aliases can’t be exported so they’re not available in shell scripts in which they aren’t defined. In other words, if you define them in

/.bashrc they’re not available to your_script.sh (unless you source

/.bashrc in the script, which I wouldn’t recommend but there are ways to do this properly).

However, functions can be exported and would be available to shell scripts that are run from an environment in which they are defined. This can be done by placing this in your bashrc:

As the Bash manual says, «For almost every purpose, shell functions are preferred over aliases.»

Источник

Не работает alias linux

Коротко об alias (псевдонимах) в Ubuntu.

Команда alias используется для создания псевдонима команды или списку команд, то есть присваиваем им новые названия. Это нужно для того, чтобы избежать необходимости запоминать длинные и сложные команды. Таким образом, мы можем повысить скорость работы в терминале.

Если ввести команду alias в терминале, то получим список всех определенных псевдонимов в системе:

Создание алиаса (alias, псевдонима).

В общем виде создание alias выглядит следующим образом:

То есть, пишем название псевдонима, ставим знак «=», затем указываем команду или список команд в кавычках с аргументами. Можем вместо консольных команд указать путь к скрипту с аргументами или без. Давайте рассмотрим на примерах.

Для того, чтобы полностью обновить систему, нам нужно ввести команды:

Каждый раз писать это долго, можем создать псевдоним:

У данных алиасов (alias) работает автодополнение по клавише TAB, как и у обычных команд.

Давайте переопределим команду ping, задав параметр, чтобы при её использовании была отправка только 4 пакетов:

Как вызвать команду, которая была переопределена алисом (alias).

А что, если мы хотим использовать старую команду ping? Это тоже можно сделать, нужно ввести обратный слеш «» перед командой:

Читайте также:  160 019 код подразделения

Кроме того, помимо обратного слеша есть и другие способы вызвать исходную команду:

То есть, заключив в кавычки или указав перед командой ключевое слово «command».

Удаление алиаса (alias) из системы.

Для удаления используется команда unalias и имя алиаса. В общем виде это выглядит:

К примеру, я по ошибке добавил alias:

Кроме того, можно удалить все алиасы (aliases), для этого используется команда:

То есть, с параметром -a.

А теперь важно замечание.

После закрытия терминала, все наши алиасы (aliases, псевдонимы) удаляются, кроме системных. То есть, данные алиасы существуют только в рамках текущей терминальной сессии.

Если добавили alias в одной вкладке (окна) терминала:

На другой вкладке (в другой сессии терминала) система ничего не знает об этом алиасе:

Но это можно решить созданием постоянных алиасов.

Создание постоянных алиасов (aliases, псевдонимов) в Ubuntu.

Зайду издалека, в домашнем каталоге пользователя есть файл

/.bashrc. Этот файл применяется в системе, когда происходит авторизация данного пользователя. То есть, наш вход в систему. В данном файле есть строчки:

Это значит, что если файл

/.bash_aliases существует, то он применяется в системе. Мы создадим этот файл и будем записывать в него список наших алиасов, чтобы они были доступны постоянно. Но в отличии от Ubuntu, к примеру, в Linux Mint данная запись может отсутствовать, поэтому добавьте эти строчки в свой

/.bashrc в конце файла.

Для того, чтобы систему не перезапускать и изменения этого файла применились, то выполняем команду:

С этим разобрались. Давайте создадим файл

В этот файл вставляем список алиасов, которые считаем нужными:

Чтобы этот файл со списком применился в систему, выполняем:

Если всё сделали правильно, то теперь данные алиасы будут доступны в любом окне терминала текущего пользователя. А также после перезагрузки будут доступны.

В данной статье было подробно создание alias в Ubuntu. Если пользуетесь этим удобным инструментом, можете поделиться в комментариях своим набором алиасов.

Источник

Подстановка алиаса через переменную в BASH

Помогите разобраться. Пишу скриптик, столкнулся с проблемкой. Скрипт в работе использует алисы доступные пользователю из

Буду благодарен за любую помощь.

А зачем так извращаться, если есть функции? Так будет работать

Алиасы для интерактивной работы. В скриптах не по фэншую их юзать.

Благодарю за рабочий вариант, Yorween!

Aliases provide a convenient way for naive users to create shorthands for commands without having to learn how to create functions with arguments. They can also be used to create lexically obscure code. This use is discouraged.

Не понял в чем состоит мое извращение

Алиасы чисто для сокращения трудоемкости ввода команд. Смысл вводить в скрипты сокращения именно через алиасы, когда есть другие более простые штатные способы подмены исполняемых кусков кода? Поэтому это девиантное поведение

Я знаю для чего алиасы. Вопрос был практический. Алиасы уже есть на машине, и используются.

Нет. alias-ы не на машине, а в стартовых скриптах перед интерактивной работы, и только в них и в самой интерактивной работе они и видны.

Вы ошибаетесь. Но Ваша категоричность не позволяет относиться к Вашим суждениям всерьез.

По умолчанию она выключена. А включённая, когда это необходимо, разумеется помогает. Но не буду продолжать с Вами полемику. Всего доброго.

Источник

Компьютерный онлайн портал