我正在try 在config.Fish中为Fishshell 设置$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

但现在我想为我新安装的Garuda Linux设置它,它使用Fishshell .上述配置不起作用.我try 了以下配置,但我不确定它是否正确:

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

推荐答案

您不会想要set PATH $PATH /some/dir--这将再次添加/ome/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

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

Linux相关问答推荐

为什么我的Linuxshell 程序有时找不到它刚刚创建的文件?

OpenCV编译错误&未定义的引用&Quot;

Linux 中大型 TSV 的条件编辑

在 bash 中使用 tee 时如何返回错误代码

在不编写任何代码的情况下,是否有一个命令可以检索当前 shell 的亲和力中的可用内核数?

文件未在脚本中使用 cp 命令复制到 Docker 容器中

查找在特定日期从特定机器登录的所有用户

仅显示 tcsh 或 bash 中作为符号链接的文件和文件夹

如何使用 Bash 读取文件中的倒数第二行?

从 Linux shell 将多个文件从一个目录复制到另一个目录

你如何在 C 中的 Linux 上进行非阻塞控制台 I/O?

NGINX:connect() 到 unix:/var/run/php7.0-fpm.sock 失败(2:没有这样的文件或目录)

bash 中的线程?

为什么`du`的输出通常与`du -b`如此不同

是否有一个 linux 命令来确定与给定进程 ID 关联的窗口 ID?

解压tar tar.bz2 文件报错

如何从 Linux 内核模块的 init_module 代码创建设备 node ?

sed - 如何使用 sed 进行正则表达式组

计算每个进程打开的文件

如何停止 Linux 上的不间断进程?