繁体   English   中英

如何在鱼 shell 中擦除通用 scope 中的变量集?

[英]How to erase a variable set in universal scope in fish shell?

我使用命令将 GOROOT 设置为通用变量

set -x -U GOROOT /usr/local/go

现在是引起问题并且我希望它不设置的问题,我确实尝试擦除set -e GOROOT和其他几件事,但仅对该特定的Z2591C98B70119FE624898B1E424B5E91D1D1D1D1D6FB511982E242572E25755555555555557EFB55725724257257257257.25755557EFB572557.255557EFB557EFB557EFB557.257257.25757.25757.25757 Z9557.2557.19557.2557 Z9557.2557.2557.2557 Z9557.2557 Z.有了这个,我对 Fish 比较陌生。

Output set --show GOROOT为:

$GOROOT: set in global scope, exported, with 1 elements
$GOROOT[1]: |/usr/local/go/bin/go|

set -e将擦除最低 scope 中的变量。

由于此变量既是通用的又是导出的,因此您还从父进程继承了一个全局副本,并且全局 scope 低于通用 scope。

因此,您需要将其擦除两次(一次用于全局,一次用于通用),或者明确指定 scope:

set -e -U GOROOT

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM