Welche Shell wird bei Standardinstallationen ausgeliefert?

7

Vor kurzem begann mit Ubuntu zu spielen. Ich spiele mit wenigen Shell-Skripten, die für Korn Shell geschrieben wurden und die ich in Ubuntu bearbeiten möchte. Auf welcher Shell läuft Ubuntu? Ich denke, es ist Bash? Wenn ja, gibt es dann eine Möglichkeit, ein bestimmtes Skript unter einer bestimmten Shell zu installieren oder auszuführen?

t3ch
quelle

Antworten:

8

Die Standard-Scripting-Shell ( /bin/sh) ist Bindestrich . Die standardmäßige interaktive Shell ( /bin/bash) ist bash . Wenn Sie Skripte unter Ubuntu verwenden, die /bin/shSie verwenden, müssen Sie möglicherweise verschiedene "Bashismen" wie Arrays oder Globbing im {} -Stil vermeiden.

Kees Cook
quelle
1

Ja, es ist bash. Um ein Skript auszuführen, müssen Sie ./script_nameoder eingebensh script_name

Praweł
quelle
Hallo Pawel, kann ich ein von ksh geschriebenes Skript unter bash ausführen?
t3ch
Nun, viele ksh-Skripte werden unter bash ohne Probleme ausgeführt. Sie müssen es einfach versuchen :) Bevor Sie ein Skript ausführen, muss möglicherweise der folgende Befehl ausgeführt werden:chmod +x script_name
Praweł
Aber ist es möglich, eine andere Shell zu installieren?
t3ch
1
"sh" ist ein Symlink zu dash, daher sollte "sh script_name" "bash script_name" sein, wenn Sie bashisms verwenden möchten.
Kees Cook
2
Ja, Sie können jede gewünschte Shell installieren. Verwenden Sie einfach sudo aptitude install ksh
Cody Harlow