shell – 在鱼启动时添加一个相对路径到$PATH
我想在鱼启动时将./bin目录(相对于当前shell目录)添加到$ PATH。注意鱼是一个壳。
echo $PATH set PATH ./bin $PATH echo $PATH 如果我把这些行放在?/ .config / fish / config.fish内,shell将回显相同的路径集合。正确添加绝对路径。 如果我打开shell并在包含bin的某个目录中键入相同的设置PATH ./bin $ PATH,则它会成功添加。但是,当当前目录中没有bin时,它显示一个错误。 set: Could not add component ./bin to PATH. set: Value too large to be stored in data type 我在OS X Lion上运行鱼1.23.1。
我发现永远添加一个路径到$ PATH的最好的方法是
set -U fish_user_paths $fish_user_paths ~/path/name 此前缀到$ PATH。由于它是持久的,所以在shell重新启动时路径保持在$ PATH中。 它比在config.fish中修改你的$ PATH更有效率,因为它只运行一次相比,在每次shell重新启动运行。 变量 考虑创建鱼功能以方便:2 # ~/.config/fish/functions/add_to_path.fish function add_to_path --description 'Persistently prepends paths to your PATH' set --universal fish_user_paths $fish_user_paths $argv end 并用它: $ add_to_path foo bar # Adds foo/ and bar/ to your PATH 笔记 >在那个页面上,作者给出了示例集-U fish_user_paths?/ bin。这将覆盖fish_user_paths单个值?/ bin。为了避免丢失在fish_user_paths中设置的现有路径,除了添加任何新路径(如我的答案中所示)之外,还必须包括$ fish_user_paths。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |