如何查看系统上可以使用的shell

执行cat命令,查看系统上有哪些shell,如下所示:

$ cat /etc/shells

如何设置用户的默认shell?

在/etc/passwd文件中,定义了用户使用的默认shell程序:

$ grep jack /etc/passwd

jack:x:1000:1000:jack:/home/jack:/bin/zsh

或者使用下面命令查看默认shell

$ ps -p $$

PID TTY TIME CMD 14314 pts/9 00:00:00 zsh

或者使用下面命令查看默认shell

$ echo 
chsh
chsh -s {shell-name-here}
chsh -s {shell-name-here} {user-name-here}
chsh -s /bin/bash
chsh -s /bin/bash jack
zsh
在Linux/Unix中的默认Shell改为bash

在Linux中,如何将bash设置为默认shell?
如何在Linux或Unix系统上从ksh shell切换到bash?
如何修改Linux/Unix的shell?

在Linux或类Unix系统中如何更改shell?

可以使用chsh(更改外壳程序)命令来更改默认shell程序,如下所示。

语法为:

type -a bash
type -a zsh
type -a ksh

使用下面的命令可以查看shell的完整路径:

##代码##
日期:2019-11-20 08:53:42 来源:oir作者:oir