请教:shell切换的问题

sunrat 2007-04-23 11:00:50
我使用chsh命令从bash切换到其他shell,提示shell changed,可仍然在bash下,怎么回事啊???怎么能切换到其他shell下???
谢谢了!
...全文
1858 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
alljasons 2008-09-25
  • 打赏
  • 举报
回复
我们在 BASH ( 也就是 RedHat Linux 中默认使用的 Shell) 中要切换到 C Shell下 ,只要直接输入对方 Shell 的名字 csh 就可以了 。我们用这种方法启动一个新 Shell后 ,使用 ps 命令查看进程就会发现多出了一个新的 Shell 进程 , 而这个新进程的 ppid( 父进程编号) 就是原来 Shell 的 pid ( 进程编号 ) 。也就是说 , 新启动的 Shell 其实是原来 Shell 的子 Shell 。使用 exit 命令可以退出当前 Shell 。
如果不希望以启动子 Shell 的方法来进行 Shell 切换的话 , 可以使用如下切换方
式:
exec Shell 名
比如 ,我们在原始 Shell 下要切换到 C Shell ,就输入 :
exec csh
这时我们检查一下进程 ,发现没有多出子 Shell 的进程 ,已经来到了 C Shell 下 。
懒得去死 2007-04-26
  • 打赏
  • 举报
回复
直接输入tcsh
sunrat 2007-04-23
  • 打赏
  • 举报
回复
谢楼上的提醒!
可是我所要切换的tcsh和bsh系统中都有。且从bash切换到其他的shell和之后再切换到bash都提示shell changed,可用$0和$SHELL查看时仍然在bash下。
附:我是在vmwave里装的redhat9.0。
jufeng2309 2007-04-23
  • 打赏
  • 举报
回复
注意一下,你所引用的参数
chsh [ -s ] [ -list] [ --help ] [ -v ] [ username ]

-l:显示系统所有Shell类型。

-v:显示Shell版本号。

看看系统中都有什么 shell?

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧