Sida 1 av 1

Andra skal än bash?

Postat: 13 nov 2008, 20:18
av Jonte44
hej! jag vet att det finns andra skal än bash men vad heter dom och hur funkar dom?

Re: Andra skal än bash?

Postat: 13 nov 2008, 20:27
av Osprey
Det finns massor av skal, men de flesta funkar på ungefär samma sätt som bash. Den mest ursprungliga varianten är "sh" Bourne Shell, som bland annat Bash har sitt ursprung ur. Om du skriver sh som kommando (eller har sh som login-shell) så är det just Bash som startar i Ubuntu. I denna familj ingår också t.ex "ksh" Korn Shell med flera. En annan familj är de som ingår i "csh-familjen" som började med "csh" C-Shell som var ett försök att få shellscript att mer likna program skrivna i språket C, här ingår ochså t.ex "tcsh" TC-Shell. Den huvudsakliga skillnaden mellan de två "familjerna" av shells märks egentligen bara när man skriver scripts.

Men egentligen finns det ingen anledning att använda något annat än Bash i Ubuntu...

Re: Andra skal än bash?

Postat: 13 nov 2008, 20:30
av Jonte44
Ok tack.
Finns det distros. (som inte är så jätte användar-fientliga) med andra skal ?

Re: Andra skal än bash?

Postat: 13 nov 2008, 20:35
av Osprey
Det finns säkert distros med andra skal, men varför gå över ån efter vatten..? Om du söker på "shell" eller något sådant i Synaptic så finns det säker minst en 10-15 som du kan köra i Ubuntu. Men som sagt, du märker ingen större skillnad förutom när di skriver script. De flesta kommandon och sådant ligger utanför skalet och är exakt desamma i alla skal, de anropas från skalet om man säger så... :)

Re: Andra skal än bash?

Postat: 13 nov 2008, 21:10
av David Andersson
Man kan i princip installera alla skal i alla distros. Du behöver inte byta distro för att byta skal.

När du är i ett skal kan du starta ett annat genom att skriva "sh", "ksh", "bash", "csh", "tcsh", etc.

När du skriver ett script anger du på första raden, efter #!, vilket skal som ska köra skriptet.

I verktyget för administration av användare, avancerade inställningar, kan du ange vilket skal som ska vara default för en viss användare. (Eller du kan redigera filen /etc/passwd. I kolumn sju anges default skal för en användare.)

Re: Andra skal än bash?

Postat: 13 nov 2008, 21:18
av dmz
Jag rekommenderar VERKLIGEN zsh.

Re: Andra skal än bash?

Postat: 13 nov 2008, 21:21
av KiviE
dmz skrev:Jag rekommenderar VERKLIGEN zsh.
+1

Re: Andra skal än bash?

Postat: 13 nov 2008, 21:33
av maths57
Osprey skrev:Om du skriver sh som kommando (eller har sh som login-shell) så är det just Bash som startar i Ubuntu.
Jag har för mig att Ubuntu kör Dash. Motivationen skulle vara att det ger en snabbare uppstart.

Re: Andra skal än bash?

Postat: 13 nov 2008, 21:33
av KiviE
maths57 skrev:
Osprey skrev:Om du skriver sh som kommando (eller har sh som login-shell) så är det just Bash som startar i Ubuntu.
Jag har för mig att Ubuntu kör Dash. Motivationen skulle vara att det ger en snabbare uppstart.
Mycket riktigt.

Re: Andra skal än bash?

Postat: 13 nov 2008, 22:34
av David Andersson

Kod: Markera allt

which bash dash sh | xargs ls -l
Där ser man.

Hursomhelst. sh är ett subset av bash:

Kod: Markera allt

bash
cat <<<hello
exit

Kod: Markera allt

sh
cat <<<hello
exit

Re: Andra skal än bash?

Postat: 13 nov 2008, 22:51
av Osprey
David Andersson skrev:Hursomhelst. sh är ett subset av bash:
Jo fast jag skulle hellre uttrycka det som att sh är ursprunget och en föregångare till bash...

Re: Andra skal än bash?

Postat: 13 nov 2008, 23:03
av Hund
Fish är rätt trevligt.

Re: Andra skal än bash?

Postat: 13 nov 2008, 23:36
av Erikw
Hund skrev:Fish är rätt trevligt.
Haha. Kul namn iaf.

Re: Andra skal än bash?

Postat: 13 nov 2008, 23:59
av Hund
Erikw skrev:
Hund skrev:Fish är rätt trevligt.
Haha. Kul namn iaf.
Guldstjärna om du kan gissa vad dom har för logga? ;D