我有 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)
您可以使用该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)
您可以使用 usermod 命令更改为您的帐户设置的登录 shell。
usermod -s /usr/bin/bash diana
Run Code Online (Sandbox Code Playgroud)
使用which bash.
请注意, usermod 命令需要 root 权限。
| 归档时间: |
|
| 查看次数: |
26925 次 |
| 最近记录: |