So funktioniert Alias ​​in anderen Terminals

So funktioniert Alias ​​in anderen Terminals

Im Grunde habe ich einen Alias ​​erstellt, der

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

und wenn ich 1 eingebe, funktioniert es ausgezeichnet, aber wenn ich ein anderes Terminal öffne und erneut 1 eingebe, wird der Alias ​​nicht erkannt!

wie kann der Alias ​​also überall verfügbar gemacht werden?

Antwort1

Aliase sind spezifisch für die Sitzungen, in denen sie definiert wurden. Sie müssen sie in jeder Sitzung definieren. Glücklicherweise gibt es einen Mechanismus, der genau das tut: Er macht dasselbe jedes Mal, wenn eine neue Terminalsitzung beginnt.

Die Datei ~/.bashrcwird jedes Mal ausgeführt, wenn Sie als Sie (Ihr Benutzerkonto) eine neue Terminalsitzung öffnen. Beachten Sie, dass ihr Name mit einem Punkt beginnt, es handelt sich also um eine versteckte Datei. Stellen Sie sicher, dass versteckte Dateien in Ihrem Dateibrowser angezeigt werden (wahrscheinlich über Ctrl + H). ~/.bashrcwird häufig verwendet, um Dinge wie Aliase oder Bash-Funktionen zu definieren.

Dies bedeutet jedoch nicht, dass Sie es dort definieren sollten. Unter Debian und seinen Derivaten wie Ubuntu (und seinen Derivaten wie Kubuntu, Lubuntu, Mythbuntu, Ubuntu Budgie, Ubuntu GNOME, Ubuntu Kylin, Ubuntu MATE, Ubuntu Studio, Xubuntu usw.), Deepin, Whonix usw. werden benutzerdefinierte Bash-Aliase normalerweise in einem Verzeichnis gespeichert, ~/.bash_aliasasdas auf den meisten dieser Systeme standardmäßig nicht vorhanden ist. Wenn Sie also eines dieser Systeme verwenden, erstellen Sie es. Es wird automatisch aufgerufen, wenn es vorhanden ist.

Wenn Ihr System diese Datei nicht automatisch aufruft, können Sie sich dennoch den Luxus gönnen, Ihre Bash-Aliase definieren zu können (davon kann es eine Menge geben! Wieeine Mengeeine Menge! Ich habe etwa 60 auf meinem Hauptkonto auf meiner Hauptmaschine und möchte nicht, dass sie einfach irgendwo in meinem ~/.bashrc.) an einem dedizierten Ort liegen. Fügen Sie einfach diese Zeilen zu Ihrem hinzu ~/.bashrc:

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

Beachten Sie, dass diese Datei aufgerufen wird, wenn SieStarteine Terminalsitzung. Änderungen an dieser Datei werden nicht rückwirkend auf offene Terminalsitzungen angewendet, was bedeutet, dass Sie neu definierte Bash-Aliase nicht in Terminals verwenden können, die Sie vor dem Definieren/Ändern der Aliase in dieser Datei geöffnet haben.

Antwort2

Das Problem besteht darin, dass Sie mit dem Befehl alias=...einen Alias ​​für die aktuelle Shell-Sitzung erstellen. Sie müssen den Alias ​​also bei jedem Start einer neuen Sitzung, also bei jedem Öffnen eines Terminals, erneut definieren.

Um den Alias ​​dauerhaft zu machen, fügen Sie die Definition in die Konfigurationsdatei Ihrer Shell ein, beispielsweise ~/.bashrcfür Bash.

Antwort3

Fügen Sie es beispielsweise in die Konfigurationsdatei Ihrer Shell ein ~/.profile.

verwandte Informationen