我正在寻找“。”之间的区别。和“源”内置命令和一些源(例如,在本讨论中,以及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)]
如果笔记本电脑开机并连接到交流电源,有没有办法发出命令告诉它不要给电池充电?
编辑:
如果有办法让系统认为电池已经充电到 100%,那么电池充电可能会停止。
#!/usr/bin/env <sh|bash|python>与#!/bin/bash,#!/bin/sh或相比,使用shebang的目的是什么#!/usr/bin/python?
我之前问过一个关于查看应用程序使用历史的问题。notify-osdindicator-notifications
答案是我需要添加LOG=1到我的/etc/environment文件中。
这听起来很可疑,我没有这样做,因为:
我浏览了一下,看到了这个问题,这也突出了这个问题。具体看这个答案:
小警告:这可能是个坏主意...... /etc/environment 中的 LOG=1 使它成为一个系统范围的变量并且可能会破坏东西......上帝知道对 LOG 的反应(ofc。他们应该让它像 NOTIFYOSDLOG )。也许对于初学者来说,我会将它添加到 bashrc 以供 1 个用户使用,只是为了确定。
我的问题是,如何将设置LOG=1在/etc/environment影响系统?将记录哪些“东西”?这是可取的吗?
编辑
我解决了通知问题,现在我只是询问在 /etc/environment 中设置 LOG=1 的效果。
看看我上面的问题:“设置LOG=1in将如何/etc/environment影响系统?将记录哪些‘东西’?这是可取的吗?”
我正在使用 WSL,而且我对 Linux 还是很陌生。我在/etc/environment名为 TESTVAR 中设置了一个环境变量。某些项目需要这个变量,当我直接运行 Bash 时它工作得很好。
但是,如果我使用 Windows cmd 运行 Linux 命令,例如:bash.exe -c "printenv",则该变量不存在。所以我不能使用 cmd 运行我的命令,否则我会得到很多错误,因为变量包含一个重要的路径。
我需要做什么?
谢谢。
我已经安装了 GNOME、Unity 和 Cairo Dock 桌面环境。我想为每个设置不同的密码。这有可能吗?谢谢你。
pam_env.conf我很难看出和之间的区别/etc/environment。对我来说,它们都做同样的事情,但语法不同。手册页没有帮助。那么区别是什么呢?
此外,我想找到一种PATH为所有用户添加环境变量路径的方法。将它们添加到上述两个文件适用于所有用户,但不适用于 sudo,这可以通过运行来验证sudo sh -c 'echo $PATH'。
为了解决这个问题,我相信我应该编辑该文件/etc/pam.d/sudo,但是我应该在其中放入什么?
我按照这里和其他地方的描述安装了,但是在使用 npm 安装 jslint、jshint 后,两者都不起作用。运行“jslint”,我只得到:
/usr/bin/env: node: No such file or directory
Run Code Online (Sandbox Code Playgroud)
Ubuntu 13.10 repo 有什么问题,还是我必须自己设置一些 PATH 变量?
我试图通过包含环境变量 $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)
但它似乎没有读取环境变量。
我是环境工程专业的学生,目前正在寻找学士学位论文主题。我很好奇,与其他操作系统相比,是否有任何关于 Ubuntu 与二氧化碳/节能相关的内部信息。
以及 Canonical 在办公室、工作等期间为环境/可持续性所做的工作。
非常感谢!
来自里斯本的问候
我目前正在重写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 软件包之前生成预安装时间(使用维护者脚本),并且我知道每次启动/重新启动服务时该文件都必须可用。
我只是想知道,GNOME 和 X windows 是否是同一个桌面环境软件?
因为我看到这篇文章
文章表明,X windows系统是一个开源的、跨平台的、客户端-服务器计算机软件系统,在分布式网络环境中提供GUI。
GNOME 也是提供 GUI 的桌面环境。他们之间有什么区别吗?
我遇到这个问题是因为我想通过在 /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 设置为可执行文件为我解决了这个问题。
environment ×13
bash ×2
16.04 ×1
22.04 ×1
canonical ×1
command-line ×1
files ×1
filesystem ×1
gnome ×1
javascript ×1
laptop ×1
launcher ×1
log ×1
nodejs ×1
notification ×1
pam ×1
scripts ×1
sudo ×1
systemd ×1
windows-subsystem-for-linux ×1
xorg ×1