MacBook如何列出已安装Shell?求终端专属查询命令
在MacBook上列出已安装Shell的终端命令
有两个实用命令可以帮你列出MacBook上已安装的Shell:
1. 查看系统认可的登录Shell
系统会把所有可作为登录Shell的程序路径记录在/etc/shells文件中,直接查看这个文件即可:
cat /etc/shells
输出内容通常包含bash、zsh、sh、fish等常见Shell的完整路径,这些都是系统官方支持的登录Shell。
2. 搜索所有可能存在的Shell二进制文件
如果想找到所有(包括用户自行安装的)Shell程序,可以用find命令在常见可执行文件目录中搜索:
find /bin /usr/bin /usr/local/bin -type f -executable | grep -E "(bash|zsh|sh|fish|ksh|csh)"
这个命令会过滤出名称包含常见Shell关键词的可执行文件,能覆盖大部分非系统默认安装的Shell。
你提到的which bash只能定位当前环境变量中优先级最高的bash路径,无法列出所有已安装的Shell。
内容的提问来源于stack exchange,提问作者user16582030
相关产品推荐
相关产品推荐

