我正在运行 Ubuntu 11.04。我使用终端启动 bash 会话,并且我想添加一个环境变量:
$r@hajt:~$ env THEVAR=/example
Run Code Online (Sandbox Code Playgroud)
但它不起作用。它显示了所有变量,其中 THEVAR 是最后一个,但另一个调用env不再显示 -THEVAR不env | grep THEVAR返回任何内容。
同样,带有导出 ( export THEVAR=/example) 或其他变量赋值 ( THEVAR=/example) 的脚本不会添加环境变量。
我知道我做错了什么,我知道它应该很简单,但我就是找不到什么。
更新:我的问题的真正含义是这个:https : //stackoverflow.com/questions/496702/can-a-shell-script-set-environment-variables-of-the-calling-shell
(无论如何,我会选择投票最多的答案并保留编辑过的标题 - 这不是我要问的)
env 在修改后的环境中运行程序,然后取消所有更改。
使用 Ubuntu 18.04 已有几年了,并且读到 Python 2 已从 Ubuntu 20.04 中删除,我期待使用命令pythonorpip而不是python3or pip3。所以今天我第一次尝试了 Ubuntu 20.04,发现:
$ python --version
Command 'python' not found
$ python3 --version
Python 3.8.5
Run Code Online (Sandbox Code Playgroud)
我很惊讶,并在进一步调查后发现了有关包裹的以下信息python-is-python3:
https://packages.ubuntu.com/focal/python-is-python3
https://launchpad.net/ubuntu/focal/+package/python-is-python3
这 3 个链接的中间是最具描述性的,但没有一个特别清楚python-is-python3是/做什么以及如果sudo apt-get install python-is-python3要在 Ubuntu 20.04 安装上运行的全部后果。
以下是我的一些问题python-is-python3:
是python-is-python3Ubuntu/Canonical 专有的吗?如果是这样,其他 Linux 发行版是否python-is-python3也使用或其他一些发行版有类似的等价物?
我收集是否python-is-python3要从命令提示符运行,然后我可以使用该命令python而不是python3. 首先有人可以确认这一点,其次,同样适用于pip,即pip而不是pip3?
上面的launchpad.net 链接提到了符号链接的创建。难道 …
我做了:
sudo apt-get install golang git mercurial
Run Code Online (Sandbox Code Playgroud)
已成功安装版本 1.2.1。不幸的是,当我尝试安装驱动器时:
go get -u github.com/odeke-em/drive/cmd/drive
Run Code Online (Sandbox Code Playgroud)
我遇到了这个错误,现在我发现我需要至少 1.4 版的 Go 才能使事情正常进行。golang 文档说您必须首先删除现有版本。
所以我遇到了这个问题,说简单地使用:
sudo apt-get purge golang
Run Code Online (Sandbox Code Playgroud)
这给了我这个输出:
The following packages will be REMOVED:
golang*
0 upgraded, 0 newly installed, 1 to remove and 16 not upgraded.
After this operation, 92.2 kB disk space will be freed.
Do you want to continue? [Y/n] Y
(Reading database ... 263287 files and directories currently installed.)
Removing …Run Code Online (Sandbox Code Playgroud) 我正在寻找将 golang 1.9 安装到运行 Ubuntu 16.04 的笔记本电脑中的正确方法。
非常感谢