shells on Mac

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
截屏2020-08-06 下午2.01.43.png
  • add /usr/local/bin/fish to your list of shells


    截屏2020-08-06 下午2.07.27.png
$ 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)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。