我想在桌面上有一个单独的鱼壳快捷方式,
使用这样的命令不会启动带有 Fish shell 的窗口:
gnome-terminal fish
Run Code Online (Sandbox Code Playgroud)
如果 gnome-terminal 没有解决方案,可能还有任何其他窗口终端模拟器......
注意:我不想将 Fish 设置为默认 shell!
我试图使用命令成为终端上的 root sudo -i,但系统显示sudo: /usr/local/bin/fish: command not found. 我尝试将鱼壳设置为默认值,但遇到了问题。谁能告诉我我能做些什么来解决这个问题?
我尝试将fish shell 设置为默认值firstsudo echo /usr/local/bin/fish >> /etc/shells和after chsh -s /usr/local/bin/fish。然而,看起来我usr/local/bin/fish的/usr/shells. (事实上我就是从 那里开始的)
提前致谢!
PS我现在知道该文件不是usr/local/bin/fish,但是usr/local/bin. 我已经成功将 Fish shell 设置为默认值,但仍然遇到问题sudo -i。
请原谅这个愚蠢的问题,刚刚开始使用 Linux,我认为这多个问题都集中在一个问题上。我已经设置了一台 AWS Ubuntu 机器。我通过执行以下操作从 Windows 访问该机器:
ssh -i "hyperledgerkeys.pem" ubuntu@ec2-18-205-150-8.compute-1.amazonaws.com
Run Code Online (Sandbox Code Playgroud)
这部分工作正常,我以用户身份登录我的 AWS 机器ubuntu——我相信它的超级用户。然后我按照说明在我的机器上安装 Fish shell。当我打字时,fish我得到了鱼壳,并且可以在我的命令中看到颜色——这样就可以了。
作为最后一步,我想让fish成为我的默认shell,所以我输入:
chsh -s /usr/bin/fish
Run Code Online (Sandbox Code Playgroud)
就在那时,系统提示我输入密码,我相信在 AWS Ubuntu 机器上,密码是ubuntu,但是,这是行不通的。我正进入(状态:
chsh: PAM: Authentication Failure
Run Code Online (Sandbox Code Playgroud)
所以看起来我不知道自己的密码,但我没有设置密码。SSH 连接部分正在使用我从 AWS 获得的私钥。
谢谢
在尝试删除进入我系统的所有 Ubuntu MATE 内容时,fish 似乎拒绝了 apt-get 的通配符。
sudo apt-get remove mate-*
fish: No matches for wildcard “mate-*”. See `help expand`.
Run Code Online (Sandbox Code Playgroud)
每次我想批量删除/安装软件包时,我都必须切换到 bash。有没有办法在鱼中使用通配符进行apt-get?
首先我安装了fish然后我想测试zsh所以我安装了它。实际上我正在使用zsh它并且它工作完美(目前):我可以切换主题,启用插件等......
但是当我这样做时:
echo $SHELL
Run Code Online (Sandbox Code Playgroud)
它应该返回/bin/zsh,并且意外地返回/usr/bin/fish
我正在使用 Kubuntu 14.04。可以吗,还是我应该修理它?
当我打开终端时我得到了这个:
Welcome to fish, the friendly interactive shell
Type help for instructions on how to use fish
leah@leah-pc ~>
Run Code Online (Sandbox Code Playgroud)
...然后我尝试运行命令:
leah@leah-pc ~> 'dpkg --configure -a'
dpkg --configure -a: command not found
Run Code Online (Sandbox Code Playgroud)
...这没有按预期工作。接下来我该怎么办?