MAC OS - 苹果系统exam

Mac电脑几种常见shell的切换

2021-07-04  本文已影响0人  浅_若清风
一.更新shell

打开终端,发现shell变了,需要更新。根据提示,只需要输入指令"chsh -s /bin/zsh"->回车->输入电脑密码->回车,重新打开终端即可。

Last login: Thu Jul  1 14:14:40 on ttys000
The default interactive shell is now zsh.
To update your account to use zsh, please run `chsh -s /bin/zsh`.
For more details, please visit https:/ /support.apple.com/kb/HT208050.
LEi:~ tdinnet$ 
二.查看shell

1.输入指令"more /etc/shells",列出shell列表

LEi:~ tdinnet$ more /etc/shells
# List of acceptable shells for chpass(1).
# Ftpd will not allow users to connect who are not using
# one of these shells.
/bin/bash
/bin/csh
/bin/dash
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh
/etc/shells (END)

2.区别
A. bash是Linux的默认shell ;
B. csh(C Shell)支持很多Bourne Shell所不支持的功能:作业控制,命令历史,命令行编辑等;
C. dash(Debian Almquist Shell)占用磁盘空间少,脚本执行速度快;
D. ksh(Korn Shell)包含csh新功能,向后兼容sh功能,是目前很多UNIX系统标准配置的Shell;
E. sh(Bourne Shell)是UNIX最初使用的shell,是bash的一种特殊的模式,/bin/sh相当于/bin/bash --posix,也就是说sh是开启了POSIX标准的bash;
F. tcsh(TENEX C Shell)是C Shell的一个扩展版本,在FreeBSD、Mac OS X等系统上替代了csh;
G. zsh是shell的终极版,兼容 bash,具有强大的历史纪录功能、智能拼写纠正功能、自定义功能以及各种补全功能等。

三.完整指令
LEi:~ tdinnet$ chsh -s /bin/xxx
Changing shell for tdinnet.
Password for tdinnet: 

其中xxx表示需要切换的shell,这里以zsh为例,切换完成,重新打开终端,显示如下

Last login: Fri Jul  2 10:46:31 on ttys000
tdinnet@LEi ~ % 

//查看shell列表指令

tdinnet@LEi ~ % more /etc/shells
上一篇下一篇

猜你喜欢

热点阅读