在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程序: