solaris + 更改默认 shell

Dia*_*ana 1 solaris

我有 Solaris 机器,默认情况下 tcsh 是 shell

例如,如何将默认 shell 更改为 bash - 注销并再次登录后,我会将 bash 放置到 tcsh!

我的意思是在注销并通过 ps 命令登录后,我会看到 bash 而不是 tcsh ,

   my_solaris:/ ROOT > ps
   PID TTY         TIME CMD
   13950 pts/4       0:00 ps
   9951 pts/4       0:00 tcsh
Run Code Online (Sandbox Code Playgroud)

use*_*517 6

您可以使用该exec命令来执行一个程序来代替当前终止的 shell。要将 shell 更改为 bash,您可以使用

exec bash
Run Code Online (Sandbox Code Playgroud)

将你的 shell 切换到 bash

exec tcsh
Run Code Online (Sandbox Code Playgroud)

将再次切换回来

编辑:

现在你已经改变了你的问题,意思是不同的答案会有所不同

您需要具有 root 访问权限才能执行此操作,但以下任一方法都应有效

passwd -e diana 
Old Shell: /usr/bin/tcsh
New Shell: /usr/bin/bash
passwd: password information changed for diana
Run Code Online (Sandbox Code Playgroud)

或者

usermod -s /usr/bin/bash diana
Run Code Online (Sandbox Code Playgroud)

  • 您应该能够自己弄清楚如何做到这一点,这是非常基本的 shell 管理。我以前说过,但我会再说一遍。你真的需要和你的经理谈谈一些非常基本的 unix 教育。 (5认同)

Ken*_*ert 5

您可以使用 usermod 命令更改为您的帐户设置的登录 shell。

usermod -s /usr/bin/bash diana
Run Code Online (Sandbox Code Playgroud)

使用which bash.

请注意, usermod 命令需要 root 权限。

  • 不仅要仔细检查,还要运行 shell,以确保没有丢失的动态依赖项(我经历过)。至少做`/usr/bin/bash --version`。 (2认同)