[英]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.