Forum: PC-Programmierung Bash script alias für output nach /dev/null geht nicht


von shadow (Gast)


Lesenswert?

1
#!/bin/bash
2
alias no="1>/dev/null 2>&1"
3
no echo "welcome to jdoodle"

warum geht der "halte die Klappe" Alias nicht?

jdoodle.sh: line 3: no: command not found
Command exited with non-zero status 127

https://www.jdoodle.com/test-bash-shell-script-online

von Rolf M. (rmagnus)


Lesenswert?

shadow schrieb:
> alias no="1>/dev/null 2>&1"
> no echo "welcome to jdoodle"
>
> warum geht der "halte die Klappe" Alias nicht?

Weil Aliases per Default ausgeschaltet sind, wenn man die Shell nicht 
interaktiv nutzt. Füge mal ein
1
shopt -s expand_aliases
ein.

von shadow (Gast)


Lesenswert?

Dank, das Funktioniert. Immer diese Stolpersteine x.x

von Kommandozeile vor dem Frühstück für Alle! (Gast)


Lesenswert?

shadow schrieb:
> Immer diese Stolpersteine x.x

man bash ist klar und gut geschrieben. Lesen f. Dich ein 
Stolperstein?

Klar zu empfehlen ist auch sich den Unterschied zw. Aliase und 
Funktionen zu merken: Aliase sind nicht konzipiert worden als 
"#define"...

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.