This time I would like to explain how to change the part of the user name displayed on the Mac OS terminal. (This time, the explanation is for MacOS Catalina (2019/10) or higher, so the explanation is based on the assumption that a shell called zsh is used. If it is Mojave of an earlier OS, the shell name will be bash. Please note that some content may differ.)
It's kind of like the trivia I just learned the other day, but the Mac environment has become a little more comfortable, so I'd like to share it with everyone who is reading this article.
First of all, I think the default display of the terminal looks like this. (The display has been changed for clarity.)
Terminal
username@hostname~ %
You can change this display, for example:
Terminal
~ %
This is a modification that hides the username and host name. I think this made it much cleaner and easier to see.
Now I would like to explain how to actually change it. From the conclusion, you can customize the display to your liking by setting it in ** in the environment variable of the development environment **. Environment variables in the development environment are directories (folders) called ** ".zshrc" **. Open this directory and add to it. I think that the method of opening this ** ".zshrc" ** is different depending on the settings of each Mac, so sorry to trouble you, but I hope you can check it. If you set it yourself, open the directory with "vim ~ / .zshrc" from the terminal and then press "i" to change to the insert mode where you can edit, so edit after that.
Note that you should never erase existing characters (at the top). Your Mac may not work properly. </ font>
Let's edit it. Make a line with Enter etc. in the empty part at the bottom and edit it as follows.
.zshrc
export PS1="Describe the content you want to display here"
For example, in the case of the change example introduced at the beginning, edit as follows.
.zshrc
export PS1="%1~ %# "
Now the terminal display will look like "~%".
If you want to get the original default display, edit it like this.
.zshrc
export PS1="%n@%m %1~ %# "
Now the terminal display will be the original "username @hostname ~%" I think I'm back in.
In insert mode, press the esc key and then press: w q to exit ** [.zshrc] **. If you exit, you need to reflect it on the terminal, so enter ** "source ~ / .zshrc" **. (": Wq" means save and exit. ": Q" means save and exit) ("Source ~ / .zshrc" means reload .zshrc to reflect the changes)
You can freely change the terminal display as described above.
Now, let me explain a little about the content described earlier. When adding a new environment variable in the environment variable of the development environment, describe the content you want to add after ** "export" **. ** "PS1" ** used this time is an environment variable that determines the display format of the prompt.
Below is an excerpt from a list of symbols that can be used.
symbol | What is displayed |
---|---|
%1~ | 〜 |
%# | % |
$ | When a general user$, When root#Show |
%n | User name |
%m | hostname |
%M | hostname |
%~ | Current directory |
%d | Current directory |
%c | Current directory(Relative path) |
%C | Current directory(Relative path) |
%# | User type |
%? | Return value of the previous command |
%D | date(yy-mm-dd) |
%W | date(yy/mm/dd) |
%w | date(day dd) |
%T | time(hh:mm) |
%t | time(hh:mm(am/pm)) |
What did you think. Please customize the terminal display and lead a comfortable programming life. I hope this article will be of some help to you.
Summary of how to change / customize terminal display contents (prompt) [Shorten the lengthy display that appears on the terminal every time](https://qiita.com/tonkotsuboy_com/items/b752a86cee7eaedf28da#%E5%BF%AB%E9%81%A9%E3%81%AA%E3 % 82% BF% E3% 83% BC% E3% 83% 9F% E3% 83% 8A% E3% 83% AB% E3% 83% A9% E3% 82% A4% E3% 83% 95% E3% 82 % 92) [How to change the prompt display (user name etc.) of Mac terminal (zsh)](https://code-graffiti.com/how-to-change-the-prompt-display-on-the-mac-terminal /)