.bashrc aliases

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

Re: .bashrc aliases

Beitrag von dasebastian » 26.03.2024 06:33:25

Da reicht doch ein x, jaja, die Vim-User-Effizienz...! :wink:

kalamazoo
Beiträge: 288
Registriert: 28.08.2017 11:31:49

Re: .bashrc aliases

Beitrag von kalamazoo » 27.03.2024 04:47:32

dasebastian hat geschrieben: ↑ zum Beitrag ↑
26.03.2024 06:33:25
Da reicht doch ein x, jaja, die Vim-User-Effizienz...! :wink:
ein blosses x geht bei mir nicht mehr, dieses Alias ist schon mit
rm -rf / --no-preserve-root belegt :P

Ernsthaft kann ich folgendes beitragen:
die erste Gruppe meiner Aliases umfasst welche für die Sicherheit, also die Klassiker:

Code: Alles auswählen

alias cp='cp -i'
alias mv='mv -i'
alias rm='rm -i'
dann gibt es welche aus Bequemlichkeit:

Code: Alles auswählen

alias grep='egrep'
alias sudo='sudo '
alias inhibit='systemd-inhibit '
wobei das letztere ganz neu (cf. viewtopic.php?t=189353) und nur wegen dem Leerzeichen drin ist

weiters gibt es welche aus noch mehr Bequemlichkeit ( 8O huch! mit einem Sonderzeichen am Anfang!):

Code: Alles auswählen

alias +h='history'
alias +hi='systemctl hibernate'
alias +af='aptitude full-upgrade'
alias +ai='aptitude install'
und letztlich welche aus allergrößter Bequemlichkeit, wo ich an sich gültigen Befehlen mittels vorangestelltem "+" eine mir manchmal bevorzugte Spezifizierung oder Formatierung zuweise, aber das ursprüngliche Kommando dennoch erhalten bleibt:

Code: Alles auswählen

alias +man='man -L en_US.utf8'
alias +ls='ls -alis --color=auto --time-style=long-iso --group-directories-first'
alias +lsblk='lsblk -o NAME,FSTYPE,UUID,RO,RM,MAJ:MIN,SIZE,FSAVAIL,FSUSE%,MODE,TYPE,MOUNTPOINT,LABEL,MODEL'
ad +: mir ist klar, dass das vorangestellte Plus Puristen stören wird und ich war mir selbst auch lange nicht ganz sicher, ob ich zum beschriebenen Zweck wirklich ein Sonderzeichen verwenden soll; aber zum einen sind Typos oder Buchstabendreher bei einem Alias dann weniger fatal, da es ja keine legitimen Kommandos mit + voran gibt, und zum anderen tippe ich ein Alias auch nicht so leicht fälschlich ein, da ich die Finger zum Erreichen des + schon etwas strecken muss
Aliases verwende ich in Skripts klarerweise nicht und bisher läuft es mit dem Sonderzeichen äusserst zufriedenstellend

eure freundlich formulierten abweichenden und belehrenden Meinungen dazu sind jedenfalls willkommen!

P.S. von Tante Edith: ich sehe gerade, dass meine Ergüsse hier eigentlich fehl am Platz sind, da der Titel des Fadens ".bashrc aliases" heisst, bei mir aber alles in einer .bash_aliases-Datei abgelegt ist -- ich hoffe, man sieht mir diese Inkorrektheit nach

niemand
Beiträge: 500
Registriert: 22.12.2023 16:35:53
Kontaktdaten:

Re: .bashrc aliases

Beitrag von niemand » 27.03.2024 09:06:29

dasebastian hat geschrieben: ↑ zum Beitrag ↑
26.03.2024 06:33:25
Da reicht doch ein x, jaja, die Vim-User-Effizienz...! :wink:
Es zielt eher darauf ab, dass ich, wenn ich mit den Gedanken grad woanders bin, ab und zu mal :q in die Shell schreibe, wenn ich sie schließen will. Wenn ich die Shell bewusst schließen will, tut’s ein Strg+d.

Ansonsten finde ich die Aliases für das ganze systemd-* Geraffel, im Stil von sdx für systemd-x… recht nützlich.
kalamazoo hat geschrieben: ↑ zum Beitrag ↑
27.03.2024 04:47:32
ich hoffe, man sieht mir diese Inkorrektheit nach
Ach, ich hab ja auch keinem verraten, dass die Aliases bei mir in ~/.config/zsh/aliases gesammelt sind …
„I fought in the Vim-Emacs-War.“ Quelle

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

Re: .bashrc aliases

Beitrag von dasebastian » 27.03.2024 14:34:20

niemand hat geschrieben: ↑ zum Beitrag ↑
27.03.2024 09:06:29
Es zielt eher darauf ab, dass ich, wenn ich mit den Gedanken grad woanders bin...
War schon klar, ich musste halt "einlochen"... :wink:

kalamazoo
Beiträge: 288
Registriert: 28.08.2017 11:31:49

Re: .bashrc aliases

Beitrag von kalamazoo » 27.03.2024 23:16:51

kalamazoo hat geschrieben: ↑ zum Beitrag ↑
27.03.2024 04:47:32
… an sich gültigen Befehlen mittels vorangestelltem "+" eine mir manchmal bevorzugte Spezifizierung oder Formatierung zuweise …
Was, keinerlei Einwände?! Ich hatte mich schon darauf vorbereitet, dass ich hiefür geteert und gefedert werde und sitze deshalb zusammengekauert in meinem schtzngrmm (© Ernst Jandl) :mrgreen:

michaa7
Beiträge: 4632
Registriert: 12.12.2004 00:46:49
Lizenz eigener Beiträge: MIT Lizenz

Re: .bashrc aliases

Beitrag von michaa7 » 28.03.2024 01:15:20

Hier meine aliasse:

Code: Alles auswählen

alias sdhn='shutdown -h now'
alias sdrn='shutdown -r now'
alias fmnt='findmnt --real -o TARGET,LABEL,AVAIL,SOURCE'
gruß

michaa7

-------------------------------
Menschen ändern gelegentlich ihre Ansichten, aber nur selten ihre Motive. (Oskar Negt)

Liffi
Beiträge: 2306
Registriert: 02.10.2004 01:33:05

Re: .bashrc aliases

Beitrag von Liffi » 28.03.2024 09:13:32

Ich bin kein bash-Nutzer, sondern zsh, aber habe gerade mal geschaut, ich habe schon eine handvoll aliase:

Code: Alles auswählen

$ alias | wc -l
     407
Sehr viel davon ist mein Leben mit git, maven und kubernetes ein bisschen zu vereinfachen.

holyhit
Beiträge: 102
Registriert: 05.08.2023 11:27:42

Re: .bashrc aliases

Beitrag von holyhit » 28.03.2024 10:51:54

Oha das sind eine Menge! Kommst du denn auch klar wenn du die Aliase mal nicht zur Hand hast?

Ich persönlich mounte zb immer händisch meine Sticks und Karten... kam schon vor das ich dann vergesse wie die Befehle sind.

Lg
keep_the_spirit_of_the_reallife

Liffi
Beiträge: 2306
Registriert: 02.10.2004 01:33:05

Re: .bashrc aliases

Beitrag von Liffi » 28.03.2024 14:22:25

holyhit hat geschrieben: ↑ zum Beitrag ↑
28.03.2024 10:51:54
Oha das sind eine Menge! Kommst du denn auch klar wenn du die Aliase mal nicht zur Hand hast?
Ja, das geht schon noch. Hinter den einzelnen Aliasen steckt eine gewissen Systematik und die Originalbefehle sind mehr oder weniger zu erraten, im Zweifel muss ich aber auch mal in die manpage schauen.

Benutzeravatar
whisper
Beiträge: 3193
Registriert: 23.09.2002 14:32:21
Lizenz eigener Beiträge: GNU Free Documentation License
Kontaktdaten:

Re: .bashrc aliases

Beitrag von whisper » 28.03.2024 14:25:11

Ok, da bin ich ja noch konservativ...

Code: Alles auswählen

alias|wc -l
59

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

Re: .bashrc aliases

Beitrag von dasebastian » 28.03.2024 14:29:54

Liffi hat geschrieben: ↑ zum Beitrag ↑
28.03.2024 09:13:32

Code: Alles auswählen

$ alias | wc -l
     407
Das nenne ich mal geklotzt! Bei mir sind's aktuell 23, wobei einige davon so Standardoptionssachen sind, wie ls genauer definieren, verbose zu cp, mv und rm...

mampfi
Beiträge: 1765
Registriert: 16.08.2005 18:15:29
Lizenz eigener Beiträge: GNU General Public License
Wohnort: münchen

Re: .bashrc aliases

Beitrag von mampfi » 28.03.2024 16:57:39

Diese hier:

alias la='ls -lha'
alias up='pushd ..'
alias zz='popd'

Und noch ein paar Skripts (die haben gerne Buchstaben für den Tippfaulen)
Es gibt viele Foren

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

Re: .bashrc aliases

Beitrag von dasebastian » 29.03.2024 06:32:51

mampfi hat geschrieben: ↑ zum Beitrag ↑
28.03.2024 16:57:39
alias la='ls -lha'
Du kannst in der .bashrc auch zB.

Code: Alles auswählen

export LS_OPTIONS='-ph --group-directories-first --color=auto'
setzen, das wird dann für sämtliche ls-Aufrufe verwendet.

KP97
Beiträge: 3440
Registriert: 01.02.2013 15:07:36

Re: .bashrc aliases

Beitrag von KP97 » 29.03.2024 13:15:02

Dann schreib' ich auch mal meine Aliasse, ich dachte, ich hätte schon:

alias ll='ls -l'
alias la='ls -la'
alias log='journalctl -b -p5'
alias nk='networkctl status eth0'
alias nw='networkctl status wlan0'
alias nl='networkctl list'
alias ns='systemctl status systemd-networkd'

fischig
Beiträge: 3640
Registriert: 24.12.2019 12:25:08
Lizenz eigener Beiträge: MIT Lizenz

Re: .bashrc aliases

Beitrag von fischig » 29.03.2024 14:19:26

Eigentlich wollt' ich hier 'n joke machen, lass es aber lieber! :mrgreen:

***duck und weg***

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

Re: .bashrc aliases

Beitrag von dasebastian » 29.03.2024 16:09:51

fischig hat geschrieben: ↑ zum Beitrag ↑
29.03.2024 14:19:26
Eigentlich ...
Jetzt musst du aber liefern. :wink:

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

Re: .bashrc aliases

Beitrag von dasebastian » 29.03.2024 16:13:08

KP97 hat geschrieben: ↑ zum Beitrag ↑
29.03.2024 13:15:02
Dann schreib' ich auch mal...
Die Network-Aliase finde ich interessant. Trotz iwd?

Bin gerade drauf gekommen, bei mir ist der systemd-networkd zwar geladen aber mausedout!! Funkitonert auch so, pfuh! :lol:

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 » 29.03.2024 16:46:08

Hallo,

kein Alias, es steht aber in meiner ~/.bash_aliases:

Code: Alles auswählen

export PROMPT_COMMAND="echo -en \\\\a"
Das ist nicht so nervig wie man vielleicht denkt (wobei das von der Lautstärke abhängig sein mag) und erinnert einen wenn lange Befehle beendet sind. Habe das schon länger so... Es gab dafür auch mal eine Lösung mit Desktop Notifications, aber das gefiel mir nicht so.

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

Re: .bashrc aliases

Beitrag von dasebastian » 29.03.2024 16:51:28

inne hat geschrieben: ↑ zum Beitrag ↑
29.03.2024 16:46:08
Es gab dafür auch mal eine Lösung mit Desktop Notifications, aber das gefiel mir nicht so.
Du meinst diesen da (den es auch noch in ausführlicherer Form gibt (erfolgreich/gescheitert))?

Code: Alles auswählen

alias alert='notify-send -t 0 -i terminal "Beendet" "$(history | sed -n "\$s/^\s*[0-9]\+\s*\(.*\)[;&|]\s*alert\$/\1/p")"'
Den man dann zB so verwendet:

Code: Alles auswählen

cp grosse/datei auf/ziel; alert
Ich hab mir diesen Alias vor ein paar Tagen eingerichtet und gerade jetzt (in diesem Moment) verwendet um mich nach Abschluss des Kopierens der letzten Tails-Iso auf meinen Ventoystick benachrichtigen zu lassen. :lol:

Eine Zeit lang hatte ich ls als PROMPT_COMMAND, aber die Idee war deutlich besser als die Wirklichkeit.

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 » 29.03.2024 17:01:25

dasebastian hat geschrieben: ↑ zum Beitrag ↑
29.03.2024 16:51:28
Den man dann zB so verwendet:

Code: Alles auswählen

cp grosse/datei auf/ziel; alert
Genau! Nur habe ich immer wenn ich es gebraucht hätte, vergessen es dazu zu schreiben :facepalm:

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

Re: .bashrc aliases

Beitrag von tobo » 29.03.2024 17:12:05

dasebastian hat geschrieben: ↑ zum Beitrag ↑
29.03.2024 16:51:28

Code: Alles auswählen

alias alert='notify-send -t 0 -i terminal "Beendet" "$(history | sed -n "\$s/^\s*[0-9]\+\s*\(.*\)[;&|]\s*alert\$/\1/p")"'
Den man dann zB so verwendet:

Code: Alles auswählen

cp grosse/datei auf/ziel; alert
Du hast doch i3 - reicht dir da nicht auch ein:

Code: Alles auswählen

alias alert='printf "\a"'

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

Re: .bashrc aliases

Beitrag von dasebastian » 29.03.2024 17:20:21

tobo hat geschrieben: ↑ zum Beitrag ↑
29.03.2024 17:12:05
Du hast doch i3 - reicht dir da nicht auch ein...
Debianawesome in meinem Fall.

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

Re: .bashrc aliases

Beitrag von dasebastian » 29.03.2024 17:22:03

inne hat geschrieben: ↑ zum Beitrag ↑
29.03.2024 17:01:25
... habe ich immer wenn ich es gebraucht hätte, vergessen es dazu zu schreiben :facepalm:
Das kann ich mir gut vorstellen :lol: Bei mir muss es sich auch erst bewähren, sonst fliegt es wieder. Im Moment ist es mehr so Spielerei mit meinem neuen Debiandunst... :mrgreen:

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

Re: .bashrc aliases

Beitrag von tobo » 29.03.2024 17:34:37

dasebastian hat geschrieben: ↑ zum Beitrag ↑
29.03.2024 17:20:21
tobo hat geschrieben: ↑ zum Beitrag ↑
29.03.2024 17:12:05
Du hast doch i3 - reicht dir da nicht auch ein...
Debianawesome in meinem Fall.
Eigentlich egal, dasselbe in grün oder gibts da etwa keine Workspaces?

mampfi
Beiträge: 1765
Registriert: 16.08.2005 18:15:29
Lizenz eigener Beiträge: GNU General Public License
Wohnort: münchen

Re: .bashrc aliases

Beitrag von mampfi » 29.03.2024 18:55:16

Meillo hat geschrieben: ↑ zum Beitrag ↑
05.01.2021 13:15:52
hikaru hat geschrieben: ↑ zum Beitrag ↑
05.01.2021 12:50:23
Fazit mal wieder:
Aliase sind böse, weil sie zu unerwartetem Verhalten führen.
Dieses Fazit kann ich so nicht stehen lassen, weil es aus deinem Erlebnis nicht ableitbar ist. ;-)

Ein korrektes Fazit aus einem Erlebnis waere: Den falschen Befehl aufzurufen ist boese. Oder: Sich zu vertippen ist boese.

Daraus ableiten kann man dann, dass Befehle zu anderen Befehlen eine Editierdistanz groesser eins haben sollten. Je gefaehrlicher der Befehl, desto groesser sollte die Editierdistanz sein.

Mit Aliasen hat das aber nichts zu tun. Wenn du ein Debianpaket installieren wuerdest, das einen Befehl `/usr/bin/pc' (fuer ``purge contents'') anbieten wuerde, dann ist die Gefahr eines Buchstabendrehers mit `cp' ebenso gegeben wie in deinem Beispiel.

Wenn es dir um die Gefaehrlichkeit von Aliasen geht, dann muesstest du eher auf umdefinierte Standardkommandos schauen, wie:

Code: Alles auswählen

alias rm='rm -f'
Aber auch das hat nichts mit Aliasen zu tun, sondern ist ein Problem von Customizing -- dass sich ein System nicht so verhaelt, wie man erwartet, dass es sich verhaelt.


Ich argumentiere hier nicht fuer Aliase, ich extrahiere nur die strukturellen Faktoren, um dir es dir eigentlich geht. Ob sie mittels Aliasen oder Shellfunktionen oder Shellscripten oder Binaries realisiert sind, ist unerheblich. Vielleicht kritisierst du lediglich die Art und Weise wie anscheinend viele User Aliase verwenden ...

Also so rekursive Befehle wie

Code: Alles auswählen

alias rm='rm -v'
würde ich persönlich vermeiden, ist aber nur mein Gebahren
Es gibt viele Foren

Antworten