如何找出我目前正在运行的方法?Linux shell?你能解释一下如何暂时永久地改变我吗? Unix shell?(例如,从 bash 到 tsh)。
您可以使用 让我们详细了解一下如何实施这些操作。
1. 我当前的 Unix shell 是什么?
使用 echo $0 命令获取你现在的 shell 名称,如下所示。
$ echo $0 /bin/bash
2. 我现在怎么做? shell 改为另一种类型 - 临时?
使用 exec 命令暂时更改您的外壳,如下所示。
``` $ echo $0 /bin/bash
$ exec /bin/sh
$ echo $0 /bin/sh ```
以上变化是暂时的。当您重新登录时,您将返回原始 shell。
3. 我现在怎么做? shell 永久更改为另一种类型?
永久改变你的 shell,请使用chsh命令如下所示。
$ chsh -s /bin/sh Password:
以上变化是永久性的。即使重新登录,也只会看到新的外壳。
4. 如何找出系统中所有可用的系统shell?
所有可用的 shell 都位于 /etc/shells 文件中。
``` $ cat /etc/shells
/etc/shells: valid login shells
/bin/csh /bin/sh /usr/bin/es /usr/bin/ksh /bin/ksh /usr/bin/rc /usr/bin/tcsh /bin/tcsh /usr/bin/esh /bin/dash /bin/bash /bin/rbash /usr/bin/screen /bin/ksh93 ```
更改您的登录 shell,您只能从上面的输出中进行。但是要更改当前的外壳,您可以转移到任何可用的外壳。
5. 安装新外壳
可以安装新的 shell(例如 ksh),如下所示。新安装 shell 之后,您可以将其用作永久登录 shell,或临时用于命令行操作的临时操作 shell。
$ sudo apt-get install ksh