To update the Starship itself, rerun the above script. It will replace the current version without touching Starship's configuration. Add the init script to your shell's config file: Add the following to the end of ~/.bashrc : sh # ~/.bashrc eval "$( starship init bash)" Add the following to the end of ~/.config/fish/config.fish : sh # ~/.config/fish/config.fish starship init fish | source Add the following to the end of ~/.zshrc : sh # ~/.zshrc eval "$( starship init zsh)" Add the following to the end of Microsoft.PowerShell_profile.ps1 . You can check the location of this file by querying the $PROFILE variable in PowerShell. Typically the path is ~\Documents\PowerShell\Microsoft.PowerShell_profile.ps1 or ~/.config/powershell/Microsoft.PowerShell_profile.ps1 on -Nix. sh Invoke-Expression (& starship init powershell ) Add the following to the end of ~/.config/ion/initrc : sh # ~/.config/ion/initrc eval $( starship init ion ) WARNING Only elvish v0.18 or higher is supported. Add the following to the end of ~/.elvish/rc.elv : sh # ~/.elvish/rc.elv eval (starship init elvish ) Add the following to the end of ~/.tcshrc : sh # ~/.tcshrc eval ` starship init tcsh` WARNING This will change in the future. Only Nushell v0.96+ is supported. Add the following to the end of your Nushell configuration (find it by running $nu.config-path in Nushell): sh mkdir ($nu.data-dir | path join "vendor/autoload" ) starship init nu | save -f ($nu.data-dir | path join "vendor/autoload/starship.nu" ) Add the following to the end of ~/.xonshrc : sh # ~/.xonshrc execx($(starship init xonsh )) You need to use Clink (v1.2.30+) with Cmd. Add the following to a file starship.lua and place this file in Clink scripts directory: