Skift Shell i Mac OS X Terminal

Træt af bash? Foretrækker zsh, ksh, tcsh, fisk eller sh? Du kan hurtigt ændre standardskallen i Terminal-app, ud over at ændre en brugers standard login-shell til, når du logger ind eksternt med SSH eller på anden måde. Sådan gør du begge.

Sådan ændres Terminal Apps Standard Shell i Mac OS X

Dette justerer den nye skal, der bruges til Terminal app launch, nye terminal vinduer og nye terminal faner, bliver den nye standard Mac shell.

  • Åbn indstillinger fra menuen Terminal, klik på fanen "Opstart"
  • Under "Shells open with" vælg "Command (complete path)" og indstil den nye skal

Standard shell-muligheder, der kan skiftes til, der er bundtet med OS X, omfatter følgende stier:

/bin/zsh
/bin/ksh
/bin/tcsh
/bin/bash
/bin/sh

Hvis du placerer nogen af ​​dem i feltet "Kommando (komplet vej)", indstilles den nye skal som standardvinduet til standardvinduet.

Bemærk, at dette ændrer standardskallen, der bruges af Terminal-app, som adskiller sig fra standard login shell, som ændres gennem følgende trin i stedet ...

Skift en brugerstandard Login Shell i Mac OS X

Du kan også ændre standardskallen via kommandolinjen selv ved hjælp af kommandoen chsh, som er stenografi for 'skiftskal'. Dette vil være nødvendigt, hvis du vil have standardskallen til at være anderledes, når du logger ind med SSH eller telnet. Du skal også godkende hver ændring, kommandoen spørger direkte, eller du kan prefixere det med sudo. Sådan indstiller du standardbrugerskallen til zsh, bash, tcsh, ksh, sh eller nogen anden shell for den sags skyld.

Skift bruger login standard shell til zsh:
chsh -s /bin/zsh

ksh:
chsh -s /bin/ksh

tcsh:
chsh -s /bin/tcsh

bash (standard):
chsh -s /bin/bash

sh:
chsh -s /bin/sh

andre skaller:
Du skal blot justere stien til chsh for at indstille, som sådan:
chsh -s /path/to/alternate/shell/like/fish

Vi dækkede første del af disse år siden, og det har ikke ændret sig siden, selv med OS X Lion og OS X Mountain Lion og Mavericks.