DEV Community

Abayomi Ayoola
Abayomi Ayoola

Posted on

1

Customizing your macOS Terminal

As a developer or DevOp, you're likely to spend a lot of time in the Terminal, and you've probably already customized its appearance to suit you, but what about the prompt name?

The text that appears before the $ sign is the Terminal prompt name. This, by default is set to.

HOST_NAME:USER_NAME CURRENT_DIRECTORY $

Example

This can take up a lot of valuable real-estate on each line of the Terminal, depending on what you've named your computer. To change the default prompt, you'll need to make a change to your .bash_profile file.

Open up a new Terminal window and type the following command to ensure we're in the home directory

cd ~/

Type ls -la to show the contents of your Home directory and check if a .bash_profile exists.

If it does not exists, go ahead and create one with the command

touch .bash_profile

Changing your Terminal prompt

Edit '.bash_profile' with your default or favourite text editor, in my case it's Vim, with the following command

vi .bash_profile

press i (insert) and enter the following line

export PS1="\u$ "

and save by tapping esc key and type in :wq,(FYI: this is specific to the Vim editor). The \u flag sets the prompt to your username (in my case, Abayomi). Remember to keep a space after the $ symbol to make things easier to read in practice.

Quit Terminal and relaunch to see your new prompt in action.

A little extra

A little extra customization, my line looks like the following

export PS1="\u ~ >> "

and I ended uo with the following prompt

Example

More Options for customising the prompt

The following are a few common flags you can use to customize your Terminal prompt:

\d – Current date
\t – Current time
\h – Host name
# – Command number
\u – User name

Going further

There are several options for customising your Terminal prompt including custom strings, timestamps colours and even emoji

AWS Security LIVE!

Join us for AWS Security LIVE!

Discover the future of cloud security. Tune in live for trends, tips, and solutions from AWS and AWS Partners.

Learn More

Top comments (2)

Collapse
 
newworldspring profile image
Connor Milton

I really like Oh My ZShell, made Terminal code color-coded by type. But I was wondering how to do this within terminal itself. thanks

Collapse
 
aoayoola profile image
Abayomi Ayoola

I"m glad you found this useful

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay