标签: environment

“。”之间有区别吗?毕竟,bash 中的“源”?

我正在寻找“。”之间的区别。和“源”内置命令和一些源(例如,在讨论中,以及bash 手册页)表明它们是相同的。

但是,由于环境变量的问题,我进行了测试。我创建了一个testenv.sh包含以下内容的文件:

#!/bin/bash
echo $MY_VAR
Run Code Online (Sandbox Code Playgroud)

在命令提示符下,我执行了以下操作:

> chmod +x testenv.sh
> MY_VAR=12345
> ./testenv.sh

> source testenv.sh
12345
> MY_VAR=12345 ./testenv.sh
12345
Run Code Online (Sandbox Code Playgroud)

[注意第一种形式返回一个空字符串]

所以,这个小实验表明,有毕竟有差别,其中的“源”命令,孩子的环境继承所有从父之一,这里的变量“” 它不是。

我是否遗漏了什么,或者这是bash的未记录/不推荐使用的功能?

[GNU bash,版本 4.1.5(1)-release (x86_64-pc-linux-gnu)]

bash scripts environment-variables environment

42
推荐指数
2
解决办法
5万
查看次数

通过软件停止/开始电池充电?

如果笔记本电脑开机并连接到交流电源,有没有办法发出命令告诉它不要给电池充电?

编辑:
如果有办法让系统认为电池已经充电到 100%,那么电池充电可能会停止。

laptop ubuntu-netbook power-management environment

27
推荐指数
4
解决办法
3万
查看次数

为什么在shebang中使用env?

#!/usr/bin/env <sh|bash|python>#!/bin/bash,#!/bin/sh或相比,使用shebang的目的是什么#!/usr/bin/python

command-line bash environment

19
推荐指数
1
解决办法
2248
查看次数

在 /etc/environment 中设置 LOG=1

我之前问过一个关于查看应用程序使用历史的问题notify-osdindicator-notifications

答案是我需要添加LOG=1到我的/etc/environment文件中。
这听起来很可疑,我没有这样做,因为:

  1. 它在全局配置文件中。
  2. 除了通知之外,您真的不知道还会记录什么。

我浏览了一下,看到了这个问题,这也突出了这个问题。具体看这个答案

小警告:这可能是个坏主意...... /etc/environment 中的 LOG=1 使它成为一个系统范围的变量并且可能会破坏东西......上帝知道对 LOG 的反应(ofc。他们应该让它像 NOTIFYOSDLOG )。也许对于初学者来说,我会将它添加到 bashrc 以供 1 个用户使用,只是为了确定。

我的问题是,如何将设置LOG=1/etc/environment影响系统?将记录哪些“东西”?这是可取的吗?

编辑

我解决了通知问题,现在我只是询问在 /etc/environment 中设置 LOG=1 的效果。

看看我上面的问题:“设置LOG=1in将如何/etc/environment影响系统?将记录哪些‘东西’?这是可取的吗?”

notification log environment

8
推荐指数
1
解决办法
227
查看次数

我在 /etc/environment 中设置了一个环境变量,但它不在使用 bash.exe 和 Windows cmd 的 printenv 中。为什么?

我正在使用 WSL,而且我对 Linux 还是很陌生。我在/etc/environment名为 TESTVAR 中设置了一个环境变量。某些项目需要这个变量,当我直接运行 Bash 时它工作得很好。

但是,如果我使用 Windows cmd 运行 Linux 命令,例如:bash.exe -c "printenv",则该变量不存在。所以我不能使用 cmd 运行我的命令,否则我会得到很多错误,因为变量包含一个重要的路径。

我需要做什么?

谢谢。

environment windows-subsystem-for-linux

8
推荐指数
1
解决办法
1万
查看次数

我可以为不同的桌面环境设置不同的密码吗?

我已经安装了 GNOME、Unity 和 Cairo Dock 桌面环境。我想为每个设置不同的密码。这有可能吗?谢谢你。

environment

6
推荐指数
1
解决办法
190
查看次数

/etc/security/pam_env.conf 和 /etc/environment + 使 sudo 读取 pam_env.conf 之间的区别

pam_env.conf我很难看出和之间的区别/etc/environment。对我来说,它们都做同样的事情,但语法不同。手册页没有帮助。那么区别是什么呢?

此外,我想找到一种PATH为所有用户添加环境变量路径的方法。将它们添加到上述两个文件适用于所有用户,但不适用于 sudo,这可以通过运行来验证sudo sh -c 'echo $PATH'

为了解决这个问题,我相信我应该编辑该文件/etc/pam.d/sudo,但是我应该在其中放入什么?

sudo environment-variables pam environment

6
推荐指数
1
解决办法
3536
查看次数

为什么 JSLint/JSHint 在 Ubuntu 中不起作用?

我按照这里和其他地方的描述安装了,但是在使用 npm 安装 jslint、jshint 后,两者都不起作用。运行“jslint”,我只得到:

/usr/bin/env: node: No such file or directory
Run Code Online (Sandbox Code Playgroud)

Ubuntu 13.10 repo 有什么问题,还是我必须自己设置一些 PATH 变量?

environment-variables javascript environment nodejs

6
推荐指数
1
解决办法
2196
查看次数

如何在启动器中包含环境变量?

我试图通过包含环境变量 $LOGNAME 甚至 $HOME 来使一些脚本动态化。但放在启动器中时它似乎不起作用。

我正在尝试使代码更具动态性

/home/simon/Desktop/firefox_test.bash
Run Code Online (Sandbox Code Playgroud)

我试过

$HOME/Desktop/firefox_test.bash 
Run Code Online (Sandbox Code Playgroud)

/home/$LOGNAME/Desktop/firefox_test.html
Run Code Online (Sandbox Code Playgroud)

但它似乎没有读取环境变量。

launcher environment

5
推荐指数
1
解决办法
5505
查看次数

Ubuntu 和 Canonical 有多环保?

我是环境工程专业的学生,​​目前正在寻找学士学位论文主题。我很好奇,与其他操作系统相比,是否有任何关于 Ubuntu 与二氧化碳/节能相关的内部信息。

以及 Canonical 在办公室、工作等期间为环境/可持续性所做的工作。

非常感谢!

来自里斯本的问候

canonical power-management environment

5
推荐指数
1
解决办法
119
查看次数

创建 debian 包时放置 systemd 服务 EnvironmentFile 的位置

我目前正在重写upstart要使用的作业systemd,我想知道:

的“默认”位置在EnvironmentFile哪里?

它可能会进入 /etc/environment

这可能是与所有的其他服务文件/etc/systemd/service/run/systemd/system/lib/systemd/system但我没有看到任何其他EnvironmentFile在这些位置的任何其他s Service

我也辩论过/etc/default//etc/<PACKAGE_NAME>

没有记录在案的“常规”位置可以放置它。我见过的许多示例似乎都在使用/tmp/<FILE_NAME>,这/tmp在重新启动时被擦除是没有意义的,并且这些文件需要保留,以便在Service启动或重新启动时可以引用它们。


背景:我EnvironmentFile在安装 debian 软件包之前生成预安装时间(使用维护者脚本),并且我知道每次启动/重新启动服务时该文件都必须可用。

filesystem files environment systemd 16.04

5
推荐指数
1
解决办法
2728
查看次数

X Window 和 GNOME 的桌面环境相同吗?

我只是想知道,GNOME 和 X windows 是否是同一个桌面环境软件?

因为我看到这篇文章

文章表明,X windows系统是一个开源的、跨平台的、客户端-服务器计算机软件系统,在分布式网络环境中提供GUI。
GNOME 也是提供 GUI 的桌面环境。他们之间有什么区别吗?

gnome xorg desktop-environments environment

3
推荐指数
1
解决办法
1701
查看次数

为什么 /etc/environment 在 Ubuntu 22.04 中无法执行?

我遇到这个问题是因为我想通过在 /etc/environment 中的 PATH 末尾添加另一个目录来扩展所有用户的 PATH 变量。

打开新的 shell 或新的登录都没有显示扩展的路径。

我发现 /etc/environment 上的保护设置为

-rw-r--r-- 1 root root 588 May 13 12:08 /etc/environment
Run Code Online (Sandbox Code Playgroud)

将 /etc/environment 设置为可执行文件为我解决了这个问题。

bug-reporting environment 22.04

0
推荐指数
1
解决办法
3911
查看次数