Shell的类型
1、类Unix系统中有各种shell。如:
/bin/bash
/bin/csh
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh
2、在/etc/shells
文本文件中可以查看
cat /etc/shells
3、查看当前终端运行的是哪种shell
ps
-p $$
或
echo
$SHELL
注意:echo
$SHELL 在zsh下运行也得到/bin/bash,所以
echo
$SHELL
不一定正确。
ps
-p $$写在*.sh中,执行结果也不一定正确
4、设置终端默认shell
# 切换zsh为默认shell
chsh -s $(which zsh)
zsh是OSX系统原生的shell之一,其功能强大,语法相对于bash更加友好和强大。
5、使用最新的zsh
# Mac OSX系统安装zsh
brew install -without-etcdir zsh
# 添加zsh shell路径至/etc/shells文件中,复制"/usr/local/bin/zsh"到/etc/shells中
sudo echo '/usr/local/bin/zsh' >> /etc/shells
# 更换默认shell
chsh -s /usr/local/bin/zsh
注意:为了确保zsh显示当前目录,修改~/.zshrc(如果没有,新建一个),添加如下内容:
export PS1="%~ > "
#设置环境变量 PS1。更多PS1内容,查看https://linux.cn/article-8711-1.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律