首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为所有登录方案设置环境变量

为所有登录方案设置环境变量
EN

Unix & Linux用户
提问于 2018-06-25 10:09:00
回答 1查看 5.1K关注 0票数 4

我在linux中使用微软的dotnet (ubuntu),它有拨号家庭遥测。我想禁用它,说明书上说

.NET核心工具收集使用数据,以帮助我们改进您的体验。数据是匿名的,不包含命令行参数。这些数据由Microsoft收集并与社区共享。您可以选择退出遥测通过将DOTNET_CLI_TELEMETRY_OPTOUT环境变量设置为'1‘或’真‘使用您最喜欢的外壳。

我读过.profile.bashrc.bash_profile/etc/environment等,如果有的话,它们在读的时候有区别。

所以我不知道把DOTNET_CLI_TELEMETRY_OPTOUT=1放在哪里?我希望它总是被加载,无论我是否登录没有桌面,登录与桌面,ssh在远程,启动终端,启动终端,等等。

我应该放哪个文件(或多个文件)?我将如何为所有用户做到这一点?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2018-06-25 14:03:46

如果您正在使用Ubuntu作为标记之一,那么您将有一个名为

代码语言:javascript
复制
/etc/profile.d

作为root,在其中创建一个文件。让我们称之为

代码语言:javascript
复制
dotnet_optout.sh

使用文本编辑器打开它,并输入以下内容:

代码语言:javascript
复制
#!/bin/sh

DOTNET_CLI_TELEMETRY_OPTOUT=1
export DOTNET_CLI_TELEMETRY_OPTOUT

Uodate:您不需要使文件可执行。这只是我早期Linux时代的一种习惯。不过,如果你这么做的话,也不会有任何伤害。

之后,您可以登出并返回,或者:

代码语言:javascript
复制
bash

这将启动一个新的shell会话,该会话将来源于/etc/profile.d/dotnet_optout.sh

若要确认完成后,请输入:

代码语言:javascript
复制
echo $DOTNET_CLI_TELEMETRY_OPTOUT

您将得到1的输出。

简而言之,您放置在该目录中的任何脚本都将影响每个人的环境,这些脚本可以由使用bash的每个人执行(或者某个sh-like shell,它是源/etc/profile)。

如果用户使用其他shell,配置将类似,但需要更新不同的配置文件。

票数 6
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/451719

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档