我对 Bash的目的set和export在 Bash 中的用途感到有些茫然(我想可能还有其他 shell)。
我认为这是用于设置环境变量,但这可以用 来完成VARIABLE=VALUE,对吗?
也打字set和export自己显示不同的值。
那么他们的目的是什么?
的手册页ld参考了AT&T’s Link Editor Command Language,但是AT&T’s Link Editor Command Language除了指向所述手册页之外,Google 搜索并没有提供关于什么是或曾经是什么的令人满意的解释,而我预计前五个结果中会出现一个维基百科页面。
这里似乎缺少一段重要的计算历史。有没有人有关于这种语言的一些参考或历史文档?我们可以放在维基百科中为子孙后代保存的东西吗?
我在防火墙后面使用 apt,所以我在http_proxy环境变量中指定了一个代理。
我所做的是将以下行添加到root 用户的.profile和.bashrc(为了更好的衡量):
export http_proxy=http://proxyserver:8080
Run Code Online (Sandbox Code Playgroud)
当我执行以下操作时,它会正确打印代理的值:
sudo echo $http_proxy
Run Code Online (Sandbox Code Playgroud)
但是,当我调用 时sudo apt-get update,它似乎没有将http_proxy变量视为 root 用户。
只有当我 su 到 root 时,才能apt-get按预期工作,通过代理,所以它显然看到了变量。
所以我的问题是,如上所述,为什么sudo apt-get看不到变量?
更新我刚刚了解到,当我调用时sudo echo,它会响应当前用户配置文件中设置的变量值。但即便如此,为什么不sudo apt-get使用那个变量值呢?
我有一个在 VM 中运行的 Linux 系统 (Ubuntu),但现在我想禁用图形外壳。图形组件在启动过程中的哪个位置启动?它是一些运行级别的依赖配置吗?我必须编辑哪些配置文件才能停止它?
如何获取有关内核模块的更多信息,例如详细描述?
例如,我可以看到像lpor这样的内核模块hid,但是这些短代码对我来说没有任何用处。
我多年来一直是 Linux 用户,但我仍然很难理解 X 与用于在 Windows 和 Mac 系统上显示的软件相比如何。
我知道它是一个基于客户端/服务器的软件,但对我来说特别令人困惑的是它如何与小部件工具包一起工作以提供显示以及它们如何相互交互。
我的意思是,以 Mac 的 Cocoa 框架为例:你有 GnuStep,它是该框架的开源实现,但是(据我猜测),它在 X 上运行,对吗?但我认为 Mac 不使用 X。
Linux 上的 Xorg 有其他选择吗?例如,我可以用其他东西运行 GnuStep 吗?
窗口管理器和桌面环境是专门为与 X 一起使用而编写的,还是可以与其他显示软件一起使用?