Naja, die Befehle sind ja quasi eigenständige Programme, die man da aufruft, und keine Funktionen, die irgendwo in einer Bibliothek hinterlegt sind. Wer will, der kann auch für ls selber ein Programm schreiben, was er dann als Ersatz nutzen kann. Ja, selbst die eckigen Klammern einer if-Anweisung ruft nur das Programm test auf, und if ist auch nur ein Programm. (so viel, wie ich weiß sind die eckigen Klammern symbolische Verknüpfungen auf test)
Von daher kann man auch selbst ein Programm schreiben, was eben bestimmte Buchstaben verdoppelt und dieses Programm in einem Bash-Skript als Befehl verwenden.
Aber abgesehen davon: Wo liegt denn nun der Unterschied, ob ich nun per Bash-Befehle oder mittels C und den Standard-Bibliotheken so eine Funktion zusammenschustere? Weder Bash noch C besitzen dafür standardgemäß eine Funktion und muss selbstentwickelt werden.![]()