Namespace bash
Verfasst: Fr Jul 13, 2012 4:29 pm
Hallo!
Es gibt im Wiki zurzeit einen Namesraum "bash" und so wie ich es verstanden habe, sollen dort einige "Kommandozeilenbefehle" und die "Shell" allgemein besprochen werden.
Dabei wurde "Bash" augenscheinlich als Synonym für "Kommandozeile unter Linux" gewählt. Dazu habe ich etwas anzumerken:
1) Die Bash ist nur *eine* Shell von vielen. Als Systemshell gibts da dash, für Power-Benutzer die zsh oder csh. Ich finde es nicht ganz korrekt "Shell auf Linux" mit Bash gleichzusetzen.
2) Viele der dort aufgeführten Befehle gehören *nicht* zur Bash. Die Bash selbst enthält nur einige wenige eingebaute Befehle (und diese sind nur unvollständig in bash:cmd:start angeführt).
Befehle wie gcc/g++/valgrind (siehe bash:index) haben eigentlich nichts mit Bash zu tun, mit der Ausnahme dass man sie halt zufällig mit Bash aufrufen kann.
Aber auch Grundlegende Befehle, die man mal salopp als "zu Linux gehörend" kategorisieren würde (wie z.B. cut/date/wc/less/which/chmod/...) gehören ebenfalls nicht zur Bash, sondern sind genau das warum man eigentlich "GNU/Linux" und nicht "Linux" sagen sollte, denn dies sind die GNU-core-utils.
3) Die meisten Bash-spezifischen Themen, wie z.B. die Parameter-Expansion werden nicht behandelt.
Ein passenderer Name für diesen Namensraum wäre vielleicht "shell", oder man wirft von Anfang an nicht alles in einen Top und teilt in bash/shell/gnu/linux auf.
Es gibt im Wiki zurzeit einen Namesraum "bash" und so wie ich es verstanden habe, sollen dort einige "Kommandozeilenbefehle" und die "Shell" allgemein besprochen werden.
Dabei wurde "Bash" augenscheinlich als Synonym für "Kommandozeile unter Linux" gewählt. Dazu habe ich etwas anzumerken:
1) Die Bash ist nur *eine* Shell von vielen. Als Systemshell gibts da dash, für Power-Benutzer die zsh oder csh. Ich finde es nicht ganz korrekt "Shell auf Linux" mit Bash gleichzusetzen.
2) Viele der dort aufgeführten Befehle gehören *nicht* zur Bash. Die Bash selbst enthält nur einige wenige eingebaute Befehle (und diese sind nur unvollständig in bash:cmd:start angeführt).
Befehle wie gcc/g++/valgrind (siehe bash:index) haben eigentlich nichts mit Bash zu tun, mit der Ausnahme dass man sie halt zufällig mit Bash aufrufen kann.
Aber auch Grundlegende Befehle, die man mal salopp als "zu Linux gehörend" kategorisieren würde (wie z.B. cut/date/wc/less/which/chmod/...) gehören ebenfalls nicht zur Bash, sondern sind genau das warum man eigentlich "GNU/Linux" und nicht "Linux" sagen sollte, denn dies sind die GNU-core-utils.
3) Die meisten Bash-spezifischen Themen, wie z.B. die Parameter-Expansion werden nicht behandelt.
Ein passenderer Name für diesen Namensraum wäre vielleicht "shell", oder man wirft von Anfang an nicht alles in einen Top und teilt in bash/shell/gnu/linux auf.