在Linux/Unix中将Shell更改为Bash

时间:2020-01-09 14:16:53  来源:igfitidea点击:

如何在Linux或Unix系统上从ksh shell切换到bash?
如何在类Unix系统上更改shell?
shell程序不过是为Linux,MacOS和类似Unix的操作系统提供纯文本用户界面(也称为命令行界面)的命令。

Bash shell读取执行到终端的ls,date等命令,然后运行它们。
那是bash shell的主要功能。

如何为用户提供默认shell?

执行以下命令,以使用grep命令和/etc/passwd文件查找名为Hyman的用户的默认shell程序:

$ grep Hyman /etc/passwd
`Hyman:x:1005:1005:,,,:/home/Hyman:/bin/zsh`

或者

$ ps -p $$

或者

$ echo 
$ cat /etc/shells
`zsh`

以上所有输出表明Linux操作系统中用户名为Hyman的shell是zsh。

我如何查看系统上可用的shell?

执行cat命令,如下所示:

bash

输出示例:
如何在Linux或Unix或MacOS上找到可用shell的列表?

如何切换到bash或其他shell?

在命令行中输入名称,然后按Enter键。
在此示例中,要从任何shell变为bash,请执行:

chsh
chsh -s {shell-name-here}
chsh -s {shell-name-here} {user-name-here}
chsh -s /bin/bash
chsh -s /bin/bash Hyman

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

您可以使用chsh(更改shell程序)命令来更改默认shell程序,如下所示。
语法为:

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

您可以使用以下命令找到shell的完整路径:

$ sudo chsh -s /bin/bash raj

请注意,普通用户只能更改其自己帐户的登录Shell。
超级用户(root)可以使用以下语法更改任何帐户的登录shell程序:

##代码##