我昨天安装了debian strech。我安装了鱼壳。我通过以下
将默认shell更改为fishsu chsh -s 'which fish'
然后再次输入此命令
su chsh -s `which fish`
现在我重新启动电脑后,在使用" su"
时遇到以下错误sathish@localhost ~> su
Password:
Cannot execute which fish: No such file or directory
答案 0 :(得分:0)
您的意思是在第一个命令中使用常规的单引号字符吗?这样做意味着你的shell现在字面上是字符串which fish
,而不是fish命令的路径。这就解释了为什么你的第二个命令报告它无法执行"哪个钓鱼"。即使没有这个错误,更改root帐户的默认shell也是一个非常糟糕的主意。你只是在惹麻烦。我说这是一个核心鱼类开发者。除非您是一位非常称职且自信的CLI用户,否则您不应更改root shell。如果你想将鱼作为你的根壳,你可以在exec fish -l
之后su
进行。