Seite 3 von 4

Re: .bashrc aliases

Verfasst: 26.03.2024 06:33:25
von dasebastian
Da reicht doch ein x, jaja, die Vim-User-Effizienz...! :wink:

Re: .bashrc aliases

Verfasst: 27.03.2024 04:47:32
von kalamazoo
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

Re: .bashrc aliases

Verfasst: 27.03.2024 09:06:29
von niemand
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 …

Re: .bashrc aliases

Verfasst: 27.03.2024 14:34:20
von dasebastian
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:

Re: .bashrc aliases

Verfasst: 27.03.2024 23:16:51
von kalamazoo
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:

Re: .bashrc aliases

Verfasst: 28.03.2024 01:15:20
von michaa7
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'

Re: .bashrc aliases

Verfasst: 28.03.2024 09:13:32
von Liffi
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.

Re: .bashrc aliases

Verfasst: 28.03.2024 10:51:54
von holyhit
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

Re: .bashrc aliases

Verfasst: 28.03.2024 14:22:25
von Liffi
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.

Re: .bashrc aliases

Verfasst: 28.03.2024 14:25:11
von whisper
Ok, da bin ich ja noch konservativ...

Code: Alles auswählen

alias|wc -l
59

Re: .bashrc aliases

Verfasst: 28.03.2024 14:29:54
von dasebastian
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...

Re: .bashrc aliases

Verfasst: 28.03.2024 16:57:39
von mampfi
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)

Re: .bashrc aliases

Verfasst: 29.03.2024 06:32:51
von dasebastian
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.

Re: .bashrc aliases

Verfasst: 29.03.2024 13:15:02
von KP97
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'

Re: .bashrc aliases

Verfasst: 29.03.2024 14:19:26
von fischig
Eigentlich wollt' ich hier 'n joke machen, lass es aber lieber! :mrgreen:

***duck und weg***

Re: .bashrc aliases

Verfasst: 29.03.2024 16:09:51
von dasebastian
fischig hat geschrieben: ↑ zum Beitrag ↑
29.03.2024 14:19:26
Eigentlich ...
Jetzt musst du aber liefern. :wink:

Re: .bashrc aliases

Verfasst: 29.03.2024 16:13:08
von dasebastian
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:

Re: .bashrc aliases

Verfasst: 29.03.2024 16:46:08
von inne
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.

Re: .bashrc aliases

Verfasst: 29.03.2024 16:51:28
von dasebastian
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.

Re: .bashrc aliases

Verfasst: 29.03.2024 17:01:25
von inne
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:

Re: .bashrc aliases

Verfasst: 29.03.2024 17:12:05
von tobo
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"'

Re: .bashrc aliases

Verfasst: 29.03.2024 17:20:21
von dasebastian
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.

Re: .bashrc aliases

Verfasst: 29.03.2024 17:22:03
von dasebastian
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:

Re: .bashrc aliases

Verfasst: 29.03.2024 17:34:37
von tobo
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?

Re: .bashrc aliases

Verfasst: 29.03.2024 18:55:16
von mampfi
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