Seite 1 von 4

.bashrc aliases

Verfasst: 08.10.2020 11:08:00
von dasebastian
Ich habe auf die Schnelle nichts gefunden hier, aber es würde mich brennend interessieren, welche Aliases ihr so gesetzt habt!

Hier mal meine:

Code: Alles auswählen

sebastian@SebastiansT420:~$ alias
alias ..='cd ..'
alias bubalias='cp -v /home/sebastian/.bash_aliases /home/sebastian/Dokumente/Systemzeug'	# für meine automatisierten Backups
alias bubash='cp -v /home/sebastian/.bashrc /home/sebastian/Dokumente/Systemzeug'		# ebenso Backup
alias cp='cp -v'										# ich sehe gerne, was passiert...
alias dir='dir --color=auto'
alias ll='ls -l'
alias ls='ls -a --group-directories-first --color=auto'
alias mv='mv -v'
alias rm='rm -v'
alias ufetch='bash /home/sebastian/Dokumente/Systemzeug/scripts/ufetch'				# mein kleiner Fetcher
alias vdir='vdir --color=auto'
alias x='exit'

root@SebastiansT420:~# alias
alias ..='cd ..'
alias aptcl='apt autoremove --purge && apt autoclean'			# praktisch apt cleanup
alias aptup='apt update && apt full-upgrade'				# praktisch apt update
alias cp='cp -v'
alias fstrim='fstrim -v / && fstrim -v /home'
alias ls='ls -a --group-directories-first --color=auto'
alias mv='mv -v'
alias rm='rm -v'
alias x='exit'
Was habt ihr da so definiert?

Re: .bashrc aliases

Verfasst: 08.10.2020 11:37:54
von Meillo
Meine mksh hat eine Reihe vordefinierter Aliase:

Code: Alles auswählen

:-Q alias|wc -l
18
... von denen ich aber nur `r' (letzten Befehl erneut ausfuehren) verwende.

Selber definiert habe ich nur diese ls-Aliase:

Code: Alles auswählen

alias ls='ls -F'
alias ll='ls -lF --time-style=long-iso'
alias lh='ls -lhF --time-style=long-iso'
alias la='ls -AF'
Generell arbeite ich lieber mit Shellscripten statt Aliasen.

Re: .bashrc aliases

Verfasst: 08.10.2020 12:05:42
von hikaru
Ich habe selbst keine Aliase definiert und nutze auch keine Shell-Scripte an deren Stelle. Ich würde dann nämlich an fremden Systemen immer das Problem kriegen, dass ich durch meinen eigenen Alias den dahinterstehenden Befehl nicht mehr parat habe oder zumindest unnötig Befehle doppelt eintippe.
Gerade 'll' hat früher bei mir oft dazu geführt, dass ich nicht wegen der kürzeren Tipperei Zeit gespart, sondern wegen der doppelten Befehlseingabe und zwischenzeitlichen Verwirrung über die Fehlermeldung Zeit verloren habe.

Re: .bashrc aliases

Verfasst: 08.10.2020 12:16:08
von Huo
hikaru hat geschrieben: ↑ zum Beitrag ↑
08.10.2020 12:05:42
Ich habe selbst keine Aliase definiert und nutze auch keine Shell-Scripte an deren Stelle. Ich würde dann nämlich an fremden Systemen immer das Problem kriegen, dass ich durch meinen eigenen Alias den dahinterstehenden Befehl nicht mehr parat habe oder zumindest unnötig Befehle doppelt eintippe.
Exakt aus diesem Grund widme auch ich Bash- oder andere Befehle nicht einfach um. Hingegen finde ich es gelegentlich praktisch per alias neue Befehle zu definieren. In meiner .bashrc steht z.B.

Code: Alles auswählen

alias zsliste='sqlite3 -init /home/martin/sqlite_zsliste /srv/http/martikel/SQLiteAdmin/martikel.sqlite ".quit" && mv zsliste zsliste_$(date +"%Y-%m-%d")'

Re: .bashrc aliases

Verfasst: 08.10.2020 16:13:55
von Radfahrer

Code: Alles auswählen

alias su='su -'

Re: .bashrc aliases

Verfasst: 08.10.2020 16:17:26
von Radfahrer
Ach ja....

Ansonsten habe ich noch zwei, um einen mit encfs verschlüsselten Ordner ein- bzw. auszuhängen.

Code: Alles auswählen

alias ein='encfs ~/.foobar ~/foobar'
alias aus='fusermount -u ~/foobar'

Re: .bashrc aliases

Verfasst: 08.10.2020 16:22:46
von dasebastian
Radfahrer hat geschrieben: ↑ zum Beitrag ↑
08.10.2020 16:13:55

Code: Alles auswählen

alias su='su -'
Der ist wahrscheinlich weit verbreitet, hab auch schon drüber nachgedacht, aber wie ich mich kenne, brauche ich dann sofort mal su, sobald ich's mir per alias "verbaut" habe (obwohl ich's nie verwende).

Re: .bashrc aliases

Verfasst: 08.10.2020 17:00:35
von inne
dasebastian hat geschrieben: ↑ zum Beitrag ↑
08.10.2020 16:22:46
Radfahrer hat geschrieben: ↑ zum Beitrag ↑
08.10.2020 16:13:55

Code: Alles auswählen

alias su='su -'
brauche ich dann sofort mal su, sobald ich's mir per alias "verbaut" habe (obwohl ich's nie verwende).
+1; bei su weniger aber so allgemein :)

Code: Alles auswählen

alias cp='cp -ai'
alias rm='rm -ri'
alias mv='mv -i'
Manchmal umgehe ich das mit command ...

Re: .bashrc aliases

Verfasst: 08.10.2020 17:24:19
von Radfahrer
dasebastian hat geschrieben: ↑ zum Beitrag ↑
08.10.2020 16:22:46
Der ist wahrscheinlich weit verbreitet, hab auch schon drüber nachgedacht, aber wie ich mich kenne, brauche ich dann sofort mal su, sobald ich's mir per alias "verbaut" habe (obwohl ich's nie verwende).
Wieso "verbaut"? Dann nimmst du halt einfach ein

Re: .bashrc aliases

Verfasst: 08.10.2020 17:59:55
von schwedenmann
Hallo

ich habe so rund 10 aliase definiert, aber keine a la
ll - ls -l.
Die aliase sind allesamt Abkürzungen für "Scripte", ich würde da eher von Minibefehlsfolgen reden.
z.B. habe steht wake40 für wakeonlan "MACdesPC mit den letzten Ziffern 40". Oder mezza steht für Aufruf der python virtualenv. , starten des python Webservers, starten des Browsers und Aufruf des CMS Mezzanine.

das alles soll mir Tipparbeit und Vertipper :facepalm: , kennt ja mittlerweile jeder von mit :mrgreen: vermeiden.


mfg
schwedenmann

Re: .bashrc aliases

Verfasst: 08.10.2020 19:16:10
von dasebastian
inne hat geschrieben: ↑ zum Beitrag ↑
08.10.2020 17:00:35

Code: Alles auswählen

alias cp='cp -ai'
Auf die Schnelle wurde ich aus der manpage nicht ganz schlau, was macht das -a? EDIT: Achso, bin gerade schlauer geworden ;)
schwedenmann hat geschrieben: ↑ zum Beitrag ↑
08.10.2020 17:59:55
Die aliase sind allesamt Abkürzungen für "Scripte", ich würde da eher von Minibefehlsfolgen reden.
Ja, ein paar dieser Skripte habe ich auch, vor allem für so kleine Sicherungsgeschichten von Dateien, die ich aus root brauche und wo es immer exakt die gleichen Befehle sind.

Re: .bashrc aliases

Verfasst: 08.10.2020 19:18:49
von inne
dasebastian hat geschrieben: ↑ zum Beitrag ↑
08.10.2020 19:16:10
inne hat geschrieben: ↑ zum Beitrag ↑
08.10.2020 17:00:35

Code: Alles auswählen

alias cp='cp -ai'
Auf die Schnelle wurde ich aus der manpage nicht ganz schlau, was macht das -a? EDIT: Achso, bin gerade schlauer geworden ;)
Das nimmt soweit u. a. die ursprünglichen Berechtigungen und Datumsangaben mit. Ich habe das mal hier im Forum aufgeschnappt und sonst ist dem nicht immer so. Ich fand das ganz sinnvoll.

// In der deutschen Debian Manpage ist das aber beschrieben.

Re: .bashrc aliases

Verfasst: 08.10.2020 19:34:55
von dasebastian
Jup, habs dann gesehen, als ich weiter runtergeblättert habe, danke!

Re: .bashrc aliases

Verfasst: 09.10.2020 09:28:14
von Tintom
Radfahrer hat geschrieben: ↑ zum Beitrag ↑
08.10.2020 17:24:19
Wieso "verbaut"? Dann nimmst du halt einfach ein
inne hat geschrieben: ↑ zum Beitrag ↑
08.10.2020 17:00:35
Manchmal umgehe ich das mit command ...
Danke! Wieder etwas gelernt! :THX:

Re: .bashrc aliases

Verfasst: 09.10.2020 12:20:08
von dasebastian
Schließe mich an.

Re: .bashrc aliases

Verfasst: 09.10.2020 15:34:32
von rockyracoon
Mein Haupt-Alias:
alias s='su -'
Und ein Alias, was niemand hier wissen muß... 8)

Re: .bashrc aliases

Verfasst: 09.10.2020 16:06:15
von dasebastian
Nur einen Buchstaben für Voigasroot wäre mir dann doch zu mutig ;) So flüchtig- und schlampigkeitsmäßig, whooopsie, anscheinend war ich root die letzten 5 Minuten...

Re: .bashrc aliases

Verfasst: 09.10.2020 17:13:28
von thoerb
Huo hat geschrieben: ↑ zum Beitrag ↑
08.10.2020 12:16:08
hikaru hat geschrieben: ↑ zum Beitrag ↑
08.10.2020 12:05:42
Ich habe selbst keine Aliase definiert und nutze auch keine Shell-Scripte an deren Stelle. Ich würde dann nämlich an fremden Systemen immer das Problem kriegen, dass ich durch meinen eigenen Alias den dahinterstehenden Befehl nicht mehr parat habe oder zumindest unnötig Befehle doppelt eintippe.
Exakt aus diesem Grund widme auch ich Bash- oder andere Befehle nicht einfach um. Hingegen finde ich es gelegentlich praktisch per alias neue Befehle zu definieren. In meiner .bashrc steht z.B.

Code: Alles auswählen

alias zsliste='sqlite3 -init /home/martin/sqlite_zsliste /srv/http/martikel/SQLiteAdmin/martikel.sqlite ".quit" && mv zsliste zsliste_$(date +"%Y-%m-%d")'
Mehrere Befehle kann man auch in eine Shell-Funktion packen. Die lässt sich dann genauso ausführen wie ein Alias. Ansonsten sehe ich das wie @hikaru.

Re: .bashrc aliases

Verfasst: 09.10.2020 17:18:14
von Radfahrer
dasebastian hat geschrieben: ↑ zum Beitrag ↑
09.10.2020 16:06:15
Nur einen Buchstaben für Voigasroot wäre mir dann doch zu mutig ;) So flüchtig- und schlampigkeitsmäßig, whooopsie, anscheinend war ich root die letzten 5 Minuten...
Voigasroot?
Jedenfalls nur, falls du die anschließende Frage nach dem Passwort dann auch "aus Versehen" beantwortest. :mrgreen:

Re: .bashrc aliases

Verfasst: 09.10.2020 17:21:43
von rockyracoon
@Radfahrer:
Voigasroot?
Nur, falls du die anschließende Frage nach dem Passwort dann auch "aus Versehen" beantwortest. :mrgreen:
:THX: Richtig geantwortet. Mir war es zu dumm, auf solche Selbstdarstellungsversuche zu antworten.

Re: .bashrc aliases

Verfasst: 09.10.2020 17:30:13
von tobo
thoerb hat geschrieben: ↑ zum Beitrag ↑
09.10.2020 17:13:28
Mehrere Befehle kann man auch in eine Shell-Funktion packen. Die lässt sich dann genauso ausführen wie ein Alias.
Und hat zudem zusätzliche Vorteile. Alles was über einen Shortcut hinausgeht, sollte Sache für eine Funktion sein:
https://www.gnu.org/software/bash/manua ... iases.html

Re: .bashrc aliases

Verfasst: 09.10.2020 18:13:32
von Tintom
Gibt es ein Äquivalent für alias auf der Konsole, was mir die selbst erstellten Funktionen in einer Shell ausgibt?
EDIT: Das geht mit set

Re: .bashrc aliases

Verfasst: 09.10.2020 18:58:39
von thoerb
Tintom hat geschrieben: ↑ zum Beitrag ↑
09.10.2020 18:13:32
Gibt es ein Äquivalent für alias auf der Konsole, was mir die selbst erstellten Funktionen in einer Shell ausgibt?
EDIT: Das geht mit set
Falls ich deine Frage richtig verstanden habe, du rufst in der Konsole einfach den Namen der Funktion aus deiner .bash_aliases oder .bashrc auf.

Re: .bashrc aliases

Verfasst: 09.10.2020 22:33:14
von tobo
Tintom hat geschrieben: ↑ zum Beitrag ↑
09.10.2020 18:13:32
Gibt es ein Äquivalent für alias auf der Konsole, was mir die selbst erstellten Funktionen in einer Shell ausgibt?
EDIT: Das geht mit set
Ja, wenn man sie alle (Funktionen + Systemfunktionen + gesetzte Variablen + X) schauen will. Interessiert dich eher der Quelltext einer bestimmten Funktion f, dann:

Code: Alles auswählen

type f

Re: .bashrc aliases

Verfasst: 09.10.2020 22:38:01
von Tintom
thoerb hat geschrieben: ↑ zum Beitrag ↑
09.10.2020 18:58:39
Tintom hat geschrieben: ↑ zum Beitrag ↑
09.10.2020 18:13:32
Gibt es ein Äquivalent für alias auf der Konsole, was mir die selbst erstellten Funktionen in einer Shell ausgibt?
EDIT: Das geht mit set
Falls ich deine Frage richtig verstanden habe, du rufst in der Konsole einfach den Namen der Funktion aus deiner .bash_aliases oder .bashrc auf.
Ich war etwas voreilig mit meiner Frage, ich habe erst anschließend den Link in deinem Beitrag angeklickt. Dort steht der Hinweis mit set bzw. typeset im Speziellen.
tobo hat geschrieben: ↑ zum Beitrag ↑
09.10.2020 22:33:14
Tintom hat geschrieben: ↑ zum Beitrag ↑
09.10.2020 18:13:32
Gibt es ein Äquivalent für alias auf der Konsole, was mir die selbst erstellten Funktionen in einer Shell ausgibt?
EDIT: Das geht mit set
Ja, wenn man sie alle (Funktionen + Systemfunktionen + gesetzte Variablen + X) schauen will. Interessiert dich eher der Quelltext einer bestimmten Funktion f, dann:

Code: Alles auswählen

type f
Danke!