Skip to content

chsh MacOS command

The chsh command on MacOS allows users to change their default shell. By using this command, you can update the shell environment on your Mac effortlessly. Simply follow the specified steps to modify the default shell for a particular user account.

Terminal window
chsh [options] [username]
OptionDescription
-sSpecify the user’s login shell
-lPrint the user’s configured login shell
-hDisplay the help message
ParameterDescription
usernameThe username of the user to modify
Terminal window
chsh -s /bin/zsh

Changes the default shell to zsh for the user.

Terminal window
chsh -s

Displays the current shell for the user.

Terminal window
chsh -s /usr/local/bin/fish

Changes the default shell to fish for the user.

Terminal window
chsh -s /bin/bash

Changes the default shell back to bash for the user.

Terminal window
chsh -l

Lists all available shells that can be used as the default shell.

Terminal window
chsh -s /bin/tcsh

Sets the default shell to tcsh for the user.

To use the chsh command in MacOS, execute the following command:

Terminal window
chsh --s /bin/zsh

How can I check my current shell in MacOS using chsh?

Section titled “How can I check my current shell in MacOS using chsh?”

To check your current shell in MacOS using chsh, run the following command:

Terminal window
chsh -s

How do I change the login shell for a specific user in MacOS with chsh?

Section titled “How do I change the login shell for a specific user in MacOS with chsh?”

To change the login shell for a specific user in MacOS using chsh, use the following command syntax:

Terminal window
sudo chsh -s /bin/bash username

How can I list available shells for selection with chsh in MacOS?

Section titled “How can I list available shells for selection with chsh in MacOS?”

To list the available shells for selection using chsh in MacOS, you can use the following command:

Terminal window
chsh -l

How to change the default login shell temporarily in MacOS using chsh?

Section titled “How to change the default login shell temporarily in MacOS using chsh?”

To temporarily change the default login shell in MacOS using chsh, you can run the following command:

Terminal window
chsh -s /bin/sh

Can I change the shell for a user without using sudo with chsh in MacOS?

Section titled “Can I change the shell for a user without using sudo with chsh in MacOS?”

Yes, you can change the shell for your own user without using sudo by executing the following command:

Terminal window
chsh -s /bin/csh

How to revert to the previous default shell after using chsh in MacOS?

Section titled “How to revert to the previous default shell after using chsh in MacOS?”

To revert to the previous default shell after making changes using chsh in MacOS, you can use the following command:

Terminal window
sudo chsh -s /bin/zsh

Is it possible to change the login shell for multiple users at once in MacOS with chsh?

Section titled “Is it possible to change the login shell for multiple users at once in MacOS with chsh?”

No, you need to change the login shell for each user individually using the chsh command in MacOS.

  • Changing the default shell for a user.
  • Specifying the shell that a user will use when logging in.