从 bash shell 等效项在 Fish shell 上设置 $ANDROID_SDK_ROOT

e.m*_*e_l 2 linux bash fish

我试图在 config.fish 中为 Fish shell 设置 $ANDROID_SDK_ROOT ,我之前在使用 bash 的 Linux 安装中设置了配置,如下所示:

export ANDROID_SDK_ROOT=$HOME/Library/Android/Sdk
export PATH=$PATH:$ANDROID_SDK_ROOT/emulator
export PATH=$PATH:$ANDROID_SDK_ROOT/platform-tools
Run Code Online (Sandbox Code Playgroud)

但现在我想为我新安装的使用 Fish shell 的 Garuda Linux 设置它。上面的配置不起作用。我尝试了以下配置,不确定是否正确:

set -x ANDROID_SDK_ROOT $home/Android/Sdk
set -x PATH $PATH $ANDROID_SDK_ROOT/emulator
set -x PATH $PATH $ANDROID_SDK_ROOT/platform-tools
Run Code Online (Sandbox Code Playgroud)

gle*_*man 6

您不想set PATH $PATH /some/dir- 这将再次添加 /some/dir,无论它是否已经在那里。

另外,$HOME/Library/Android/Sdk$home/Android/Sdk——这可能是“不起作用”的根源。

你要

set -x ANDROID_SDK_ROOT $HOME/Library/Android/Sdk
fish_add_path  $ANDROID_SDK_ROOT/emulator  $ANDROID_SDK_ROOT/platform-tools
Run Code Online (Sandbox Code Playgroud)

https://fishshell.com/docs/current/cmds/fish_add_path.html?highlight=add