gpt4 book ai didi

linux - 在linux中将默认shell更改为我们自己编写的shell

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:44:12 24 4
gpt4 key购买 nike

我已经在 linux 中编写了一个基本的 shell,并且还实现了一些基本命令,例如 pwd 和 chmod。

我想在终端打开时将我创建的 shell(可执行文件)设置为默认 shell。我试过 chsh -s shellname,不幸的是它什么也没做。echo $SHELL 仍然将/bin/bash 作为当前 shell。我还编辑了/etc/shells 文件并在最后添加了我的 shell。

请帮忙..

最佳答案

用户帐户的登录 shell 定义在不知名的 /etc/passwd 文件中。只需使用纯文本编辑器并更改它(例如 joe/etc/passwd):

这是一个典型的示例条目:

john:x:1000:100:John Doe:/home/john:/bin/bash

最后,您可以看到配置为帐户登录 shell 的可执行文件的绝对路径。只需将其更改为您的自定义 shell。

请注意,这会更改登录 shell。所以要看到效果你必须重新登录,而不仅仅是打开一个新的终端。因此,要么通过使用 ssh 连接到本地主机来测试它,要么注销/登录到图形桌面。

关于linux - 在linux中将默认shell更改为我们自己编写的shell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23864590/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com