1、理解什么是Shell
Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。
Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。
Ken Thompson 的 sh 是第一种 Unix Shell
2、Mac有哪些shells
$ sudo nano /etc/shells
3、How to set my default shell on Mac ?
例如安装了fish shell 如何设置为默认Shell,如下操作步骤
$ sudo nano /etc/shells
-
add /usr/local/bin/fish to your list of shells
$ chsh -s /usr/local/bin/fish # change default shell which you want.
4、define the appearance of the command line prompt(使用fish shell 定义命令提示符)
$ sudo nano /usr/local/etc/fish/config.fish
添加几句代码
function fish_prompt
set_color 3CB371
echo (basename $PWD) '$' (set_color normal)
end
补充:current directory(not full path): echo (basename $PWD) ,full path : echo (pwd)