Questions tagged «environment-variables»

环境变量是共享相同值的系统范围变量。这些变量通常在执行命令时由外壳程序解析,并扩展为它们的适当变量。例如,这允许用户移动文件位置,而无需更新脚本中的硬编码路径(他们只需要更新环境变量)即可。

1
在NO_PROXY中指定域和所有子域的最佳方法是什么?
解读 NO_PROXY 环境变量 似乎没有正式标准化 。大多数特定程序的文档对其精确解释都相当模糊( 例如emacs的 )。 这让我很难回答一个我很好奇的问题: 是否 NO_PROXY=.example.com 匹配所有 example.com, subdomain.example.com 和 sub.domain.example.com? 我想设置 NO_PROXY 变量以匹配一堆主域以及这些主域的所有子域,在我的系统中尽可能多的上下文中。 有人知道吗 怎么样 多样化的实施 NO_PROXY 实际上是在实践中?为了实现我的目标,我是否需要为每个域指定以下内容?: export NO_PROXY=example.com,.example.com,*.example.com


0
EnvironmentError:[Errno 1]不允许操作:无
每次我重新启动系统时,我都会收到来自服务器的电子邮件,其中包含以下错误: reason: _libudev.py:219:check_errno:EnvironmentError: [Errno 1] Operation not permitted: None cmdline: /usr/bin/python -Es /usr/sbin/tuned -l -P executable: /usr/sbin/tuned package: tuned-2.9.0-1.el7 component: tuned pid: 593 hostname: xxxxxx.it count: 34 abrt_version: 2.1.11 analyzer: Python architecture: x86_64 dso_list: python-pyudev-0.15-9.el7.noarch os_release: CentOS Linux release 7.5.1804 (Core) pkg_arch: noarch pkg_epoch: 0 pkg_fingerprint: 24C6 A8A7 F4A8 0EB5 …

4
使用变量进行Ping
我正在尝试创建一个批处理文件,该文件将ping用户输入确定的变量 例如“输入PC名称:”pc name = 123 然后它ping 123.domain.com @echo off set /p UserInputPath = Enter chosen PC: ping %UserInputPath% ping MyServerName PAUSE Ping MyServerName 工作良好 但 ping %UserInputPath% 没有,只是在CMD中显示Ping的“帮助”菜单 任何帮助,将不胜感激 ::::编辑::: ping %UserInputPath% -n 5 返回此错误: IP address must be specified. 你不能ping一个主机名吗? (这就是我想要做的) 编辑2 :: 这是我的最新消息: @echo off set /p UserInputPath …

1
fish shell中的环境变量管道不执行第一个命令?
我想设置 fish_greeting 至 date --rfc-2822 | cowsay -f tux | lolcat (不要评判我)。我跑的时候 date --rfc-2822 | cowsay -f tux | lolcat 交互式地,我得到了正确的输出(彩虹色中的礼服泡泡上方的日期)。但是,当我 set fish_greeting date --rfc-2822 | cowsay -f tux | lolcat,我得到这个输出: _ < > - \ \ .--. |o_o | |:_/ | // \ \ (| | ) /'\_ _/`\ …

0
如何在作为SYSTEM运行时判断机器是否在AD域上
我有一个批处理脚本作为SYSTEM用户运行,我需要找出该机器是否在AD域上。我不知道或者不需要知道AD域名,只是它在任何AD域上,还是在工作组中。 不作为系统运行,我可以使用%USERDNSDOMAIN%,%USERDOMAIN%,%LOGONSERVER%等,但这些在作为SYSTEM运行时未定义。 我也尝试过DSQUERY,但是并没有在所有机器上安装,NET VIEW / DOMAIN也没有用。 有任何想法吗? 我需要它在我的cmd脚本中工作,所以像文件名存在或不存在会很好,或者注册表设置。 谢谢

1
Centos:没有〜/ .cache / upstart
我是linux的新手。据我所知 ~/.cache/upstart 是系统进程记录其内容的文件夹。但是我在Centos中找不到这个文件夹。我最好奇的是在Ubuntu这个文件夹包含 dbus-session.conf 其中记录dbus连接名称(env变量的值) $DBUS_SESSION_BUS_ADDRESS )。你能告诉我在哪里可以找到这个文件夹,或者说出自己的名字吗?(我知道如何获得这个env变量 /proc/$pid/environ 但我想这样做。)谢谢。

1
我的路径环境变量为何或如何消失?
一小时前,正常重启后,我的PATH环境变量就消失了。 它没有出现在: 不在系统属性/高级/环境变量中。 也不在“用户”下,也不在“系统”变量下 不在注册表HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Environment中 幸运的是,我有我的env vars的备份,所以唯一的问题是 为什么会这样? (而不是“如何修复它”) 。 我在Windows XP上,sp3。 在事件发生之前我试图安装一个新的显示器,但是没有用 我有其他自定义变量,我为自己的需要手动创建,所有这些变量保持不变。只有PATH变量消失了! 所有这些变量(PATH和我手动定义的变量,定义为System vars,而不是User vars) 由于没有PATH var,因此默认PATH指向C:\ Windows \ system32。我猜这排除了那种安全攻击。(或者只是证明相反?!) 编辑:我排除了小鬼,因为它发生在午夜之前&&晚上9点之后 edit2:我在3天前运行了2个注册表清理工具(reg-mechanic和regSeeker)。第一次花了很多时间来运行。这不是神奇的仙女,但它非常接近;) edit3 - 我最近没有触摸或改变我的env变量,所以它不是“偶然”。此外,它已经发生过两次了。

1
在环境变量中使用文件夹快捷方式
我想知道是否可以使用文件夹快捷方式作为环境变量元素。 我正在使用特定的文件夹布局来组织我的编程库,类似于OSX Frameworks布局: Library root -> Versions -> 1.0 -> Include Lib 2.0 -> Include Lib Include (shortcut to one of the Includes in Versions) Lib (shortcut to one of the Lib ins Versions) 这样我可以指定默认版本,但我也可以使用任何其他版本。 我的问题是,如果我使用LIB环境变量的快捷方式,Visual Studio不会链接我的项目,但如果我使用原始文件夹,它可以工作。

1
如何在shell中使用通过ssh连接的客户端域?
是否可以在shell中获取已建立的ssh连接的用户IP地址,域名或主机名?例如,当我通过ssh连接时,第一行打印的行显示如下: Last Login: Sat Fri 17 19:00:00 2012 from some.website.net 是否创建了环境变量或访问方式some.website.net或连接的客户端的IP地址。我最好是想要some.website.net,但我可以用ip地址做。 为了您的信息,我计划使用它来自动选择适当的.tmux.conf文件,以便状态线不那么繁忙,并且可以容纳更小的分辨率屏幕,即智能手机屏幕。 - 更多详情: 我对在OSX计算机上使用它特别感兴趣,但是拥有独立于操作系统的解决方案会很不错。

1
Eclipse忽略ECLIPSE_HOME
我已将ECLIPSE_HOME环境变量设置为/home/stud/me/.eclipse。在这个目录中我有一个eclipse.ini文件。但是,当我启动Eclipse时,它只使用eclipse.ini安装目录中的文件。 这是我检查的内容: 我仔细检查并确保实际调用可执行文件eclipse。 我把这行export ECLIPSE_HOME='/home/stud/me/.eclipse'放在/home/stud/me/.profile文件中 该/home/stud/me/.profile脚本被调用的登录(我通过文件,工作启动一些服务) 手动指定/home/stud/me/.eclipse/eclipse.ini通过命令行工作。没有它没有 运行echo $ECLIPSE_HOME输出/home/stud/me/.eclipse 并运行具有正确值的export列表ECLIPSE_HOME 一般信息:我正在使用Fedora 26和XFCE4桌面环境。我使用的计算机是大学网络的一部分,所以我只能使用我的系统文件而且我当然没有管理员权限。

0
Windows 10环境变量PATH未获得更新
灵感来自以下视频链接: https://www.youtube.com/watch?v=JQ58d3BEV_8 我试图更改系统的PATH变量并添加那里提到的路径。 我有一个Windows 10系统。我首先去了“查看高级系统设置”,在那里我找到了“用户变量”和“环境变量”下列出的“路径”。 我点击了它们,然后点击了新的并粘贴了以下内容: “C:\ WINDOWS \ Microsoft.NET \ Framework64 \ V2.0.50727” 然后点击确定。点击这两个变量,我可以找到列出的路径,但在关闭“高级系统设置”并再次打开它时,我找不到它们。 我打开了一个新的“COmmand Prompt”会话并尝试将PATH的值显示为“echo%PATH%”,但仍然是相同的结果。我添加的路径没有添加。 所以,我尝试通过Regedit做到这一点。我修改了PATH变量但在打开命令提示符时显示PATH变量没有反映任何更改。 这背后的原因是什么?如何在视频链接中使用csc.exe? 如果需要进一步的细节,请告诉我



1
如何设置像bash一样的临时环境变量windows命令提示符?
在Bash中,我可以在命令行上创建TEMPORARY环境变量。例如 DEBUG=foo somecommand 这将设置environmnet变量,DEBUG但仅适用于somecommand。线条完成后DEBUG不再设置。 我可以在Windows命令处理器中执行类似的操作吗? 注意:使用SET不起作用。这设置了当前的命令处理器环境,而不仅仅是要执行的命令。 再举一个例子,这是一个小的node.js程序,它打印单个环境变量的值 // test.js console.log(`${process.argv[2]}='${process.env[process.argv[2]]}'`); 让我们用bash运行它 $ export FOO=abc $ node test.js FOO FOO='abc' 然后让我们用临时设置运行它 $ FOO=def node test.js FOO FOO='def' 检查FOO是否仍然是abc $ echo $FOO abc 我如何在Windows命令提示符下完成同样的事情? 一种方法似乎是重新启动命令处理器,如 cmd /S /C "set "FOO=def" & node test.js FOO" 有另一种方式还是它?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.