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

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

По сути, я создал псевдоним, который

alias 1="python /root/sqlmap-dev/sqlmap.py"

и когда я набираю 1, все работает отлично, но если я открываю другой терминал и снова набираю 1, он не распознает псевдоним!

так как же сделать псевдоним доступным везде?

решение1

Псевдонимы специфичны для сеансов, в которых они были определены. Вам нужно определять их в каждом сеансе. К счастью, есть механизм, который делает именно это: он делает одно и то же каждый раз, когда начинается новый сеанс терминала.

Файл ~/.bashrcвыполняется каждый раз, когда вы открываете новый сеанс терминала как вы (ваша учетная запись пользователя). Обратите внимание, что его имя начинается с точки, поэтому это скрытый файл. Убедитесь, что в вашем файловом браузере отображаются скрытые файлы (вероятно, через Ctrl + H). ~/.bashrcобычно используется для определения таких вещей, как псевдонимы или функции bash.

Однако это не означает, что вы должны определить его там. В Debian и его производных, таких как Ubuntu (и его производных, таких как Kubuntu, Lubuntu, Mythbuntu, Ubuntu Budgie, Ubuntu GNOME, Ubuntu Kylin, Ubuntu MATE, Ubuntu Studio, Xubuntu и т. д.), Deepin, Whonix и т. д., определяемые пользователем псевдонимы bash обычно хранятся в том месте, в ~/.bash_aliasasкотором в большинстве этих систем по умолчанию не существует, поэтому если вы используете одну из них, создайте его. Он автоматически вызывается, если существует.

Если ваша система не вызывает этот файл автоматически, вы все равно можете позволить себе роскошь определять свои псевдонимы bash (их может быть много! Напримермногомного! У меня около 60 на моем основном аккаунте моей основной машины и я не хотел бы, чтобы они были просто где-то в моем ~/.bashrc.) в выделенном месте. Просто добавьте эти строки в ваш ~/.bashrc:

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi

Обратите внимание, что этот файл вызывается, когда выначинатьтерминальный сеанс. Изменения в этом файле не применяются задним числом к ​​открытым терминальным сеансам, что означает, что вы не можете использовать вновь определенные псевдонимы bash в терминалах, которые вы открыли до определения/изменения псевдонимов в этом файле.

решение2

Проблема в том, что с помощью команды alias=...вы создаете псевдоним для текущего сеанса оболочки, поэтому вам придется определять псевдоним для каждого нового сеанса, который вы запускаете, т. е. каждый раз, когда вы открываете терминал.

Чтобы сделать псевдоним постоянным, поместите определение в файл конфигурации вашей оболочки, например, ~/.bashrcдля bash.

решение3

Поместите его в файл конфигурации вашей оболочки, например ~/.profile.

Связанный контент