我正在编写一个 .sh 脚本,它会在某些时候将用户的 shell 更改为 /bin/zsh。命令当然如下:
chsh -s /bin/zsh
但是,这需要用户的密码,我只想在当前用户的 shell 不是时才执行它/bin/zsh
。为此,我需要一个命令让我知道当前的 shell,并将其与"/bin/zsh"
或类似的东西进行比较。我发现有 acgetusershell
函数,但是没有办法从 shell 脚本中知道这一点吗?
更新:对不起,我的意思是用户指定为他首选的 shell。所以是的,在/etc/passwd
. 这背后的逻辑是,脚本即将将用户的首选 shell 更改为 zsh,我只想让脚本先检查它是否还不是 zsh。