.bashrc aliases

Smalltalk
dasebastian
Beiträge: 1886
Registriert: 12.07.2020 11:21:17

.bashrc aliases

Beitrag von dasebastian » 08.10.2020 11:08:00

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?

Benutzeravatar
Meillo
Moderator
Beiträge: 8818
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: .bashrc aliases

Beitrag von Meillo » 08.10.2020 11:37:54

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.
Use ed once in a while!

Benutzeravatar
hikaru
Moderator
Beiträge: 13594
Registriert: 09.04.2008 12:48:59

Re: .bashrc aliases

Beitrag von hikaru » 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.
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.

Huo
Beiträge: 614
Registriert: 26.11.2017 14:03:31
Wohnort: Freiburg

Re: .bashrc aliases

Beitrag von Huo » 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")'

Radfahrer

Re: .bashrc aliases

Beitrag von Radfahrer » 08.10.2020 16:13:55

Code: Alles auswählen

alias su='su -'
Zuletzt geändert von Radfahrer am 08.10.2020 16:19:33, insgesamt 2-mal geändert.

Radfahrer

Re: .bashrc aliases

Beitrag von Radfahrer » 08.10.2020 16:17:26

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'

dasebastian
Beiträge: 1886
Registriert: 12.07.2020 11:21:17

Re: .bashrc aliases

Beitrag von dasebastian » 08.10.2020 16:22:46

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).

inne
Beiträge: 3281
Registriert: 29.06.2013 17:32:10
Lizenz eigener Beiträge: GNU General Public License
Kontaktdaten:

Re: .bashrc aliases

Beitrag von inne » 08.10.2020 17:00:35

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 ...

Radfahrer

Re: .bashrc aliases

Beitrag von Radfahrer » 08.10.2020 17:24:19

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

schwedenmann
Beiträge: 5529
Registriert: 30.12.2004 15:31:07
Wohnort: Wegberg

Re: .bashrc aliases

Beitrag von schwedenmann » 08.10.2020 17:59:55

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

dasebastian
Beiträge: 1886
Registriert: 12.07.2020 11:21:17

Re: .bashrc aliases

Beitrag von dasebastian » 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 ;)
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.

inne
Beiträge: 3281
Registriert: 29.06.2013 17:32:10
Lizenz eigener Beiträge: GNU General Public License
Kontaktdaten:

Re: .bashrc aliases

Beitrag von inne » 08.10.2020 19:18:49

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.

dasebastian
Beiträge: 1886
Registriert: 12.07.2020 11:21:17

Re: .bashrc aliases

Beitrag von dasebastian » 08.10.2020 19:34:55

Jup, habs dann gesehen, als ich weiter runtergeblättert habe, danke!

Benutzeravatar
Tintom
Moderator
Beiträge: 3033
Registriert: 14.04.2006 20:55:15
Wohnort: Göttingen

Re: .bashrc aliases

Beitrag von Tintom » 09.10.2020 09:28:14

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:

dasebastian
Beiträge: 1886
Registriert: 12.07.2020 11:21:17

Re: .bashrc aliases

Beitrag von dasebastian » 09.10.2020 12:20:08

Schließe mich an.

rockyracoon
Beiträge: 1475
Registriert: 13.05.2016 12:42:18
Lizenz eigener Beiträge: GNU Free Documentation License

Re: .bashrc aliases

Beitrag von rockyracoon » 09.10.2020 15:34:32

Mein Haupt-Alias:
alias s='su -'
Und ein Alias, was niemand hier wissen muß... 8)

dasebastian
Beiträge: 1886
Registriert: 12.07.2020 11:21:17

Re: .bashrc aliases

Beitrag von dasebastian » 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...

thoerb
Beiträge: 1677
Registriert: 01.08.2012 15:34:53
Lizenz eigener Beiträge: MIT Lizenz

Re: .bashrc aliases

Beitrag von thoerb » 09.10.2020 17:13:28

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.

Radfahrer

Re: .bashrc aliases

Beitrag von Radfahrer » 09.10.2020 17:18:14

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:

rockyracoon
Beiträge: 1475
Registriert: 13.05.2016 12:42:18
Lizenz eigener Beiträge: GNU Free Documentation License

Re: .bashrc aliases

Beitrag von rockyracoon » 09.10.2020 17:21:43

@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.

tobo
Beiträge: 1996
Registriert: 10.12.2008 10:51:41

Re: .bashrc aliases

Beitrag von tobo » 09.10.2020 17:30:13

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

Benutzeravatar
Tintom
Moderator
Beiträge: 3033
Registriert: 14.04.2006 20:55:15
Wohnort: Göttingen

Re: .bashrc aliases

Beitrag von Tintom » 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

thoerb
Beiträge: 1677
Registriert: 01.08.2012 15:34:53
Lizenz eigener Beiträge: MIT Lizenz

Re: .bashrc aliases

Beitrag von thoerb » 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.

tobo
Beiträge: 1996
Registriert: 10.12.2008 10:51:41

Re: .bashrc aliases

Beitrag von tobo » 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

Benutzeravatar
Tintom
Moderator
Beiträge: 3033
Registriert: 14.04.2006 20:55:15
Wohnort: Göttingen

Re: .bashrc aliases

Beitrag von Tintom » 09.10.2020 22:38:01

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!

Antworten