问题标签 [uname]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
400 浏览

docker - 根据操作系统进行远程调试的条件 docker 设置

如何根据本地操作系统有条件地设置 php.ini 设置?

.env 文件包含两个变量:

Docker-compose.yml 看起来像这样:

Dockerfile 包含以下代码:

有趣的是在 php.ini-development 中:

此时,Apple 和 Linux 机器应该有不同的设置,因为 Linux 支持“xdebug.remote_connect_back = 1”而 Apple 不支持。

我猜可以使用“uname”,并且在响应“Darwin”的情况下可以使用设置,否则它们应该被“xdebug.remote_connect_back = 1”覆盖。

我该如何解决?

编辑:目前我在 .env 文件中使用了一个附加变量,如 APPLE_OS_X=true。用户在使用 Linux 或 Windows 机器时必须将其调整为 false。根据这个变量,xdebug.remote_connect_back 的值将被 1 覆盖。

问题仍然是我如何对 shell 命令 'uname' 做出反应,以自动设置 .env 文件中的 APPLE_OS_X 或 Dockerfile 中的 xdebug.remote_connect_back 的值。

0 投票
1 回答
1395 浏览

gdb - 'uname -a' 显示的两个内核版本有什么区别?

我使用的是debian 9.4,显示的内核版本uname -a不同,实际的内核版本是多少?“4.9.82-1+deb9u3”是什么意思?

apt-get source linux可以得到当前内核的源代码,然后我可以得到原始内核的tar文件和debian补丁。

linux_4.9.82-1+deb9u3.debian.tar.xz包含许多文件,它们是用来做什么的?如何修补它linux_4.9.82.orig.tar.xz

linux-4.9.82apt-get source命令输出的内核源码文件夹,可以编译成vmlinux。但是,我通常无法使用 vmlinux 调试故障转储文件,因为“崩溃”命令会给出错误消息:版本不匹配。我应该kernel 4.9.0从 kernel.org 下载而不是linux-4.9.82调试当前正在运行的内核吗?

0 投票
0 回答
259 浏览

aix - 如何更改 AIX 机器号 (uname -m)

在 AIX 系统上,uname -m命令“显示运行系统的硬件的机器 ID 号”。

uname 从哪里获得这些信息?我需要更改它,但我找不到任何关于值来自何处的文档。

这是特定于 AIX 的,因为 unix 上的其他风格的行为不同。它不能成为一种价值,因为它在不同的机器上表现不同。它在某种程度上与CPU有关。

0 投票
1 回答
1354 浏览

powershell - 如何在 powershell 中检测 Linux 或 macOS 或 Windows?

uname -s在 bash 脚本中使用来确定操作系统,当它在 Linux、macOS 或 Windows 上运行时,它会返回 Linux、Darwin 或 MINGW64_NT...。

EDIT0:我希望我的$PROFILE脚本检测操作系统是在 Windows 上运行 PS(版本可能低于 6)还是在 Linux 上运行 PSv>=6。

我在 powershell 中找到了这个:

在 Linux 上,它返回Unix,在 64 位 Windows 上,它返回Win32NT.

我没有 macOS 可供我使用(还没有:))所以我不知道它在 macOS 上实际返回的内容。

UnixEDIT1:这种方法在and Linuxor Windows32b 和 Windows64b之间似乎没有什么不同。

还有哪些其他方法可以检测 powershell 5.1 中的操作系统?

0 投票
1 回答
481 浏览

c++ - C++ 中的 utsname/uname

我正在编写一个程序,它使用 <sys/utsname.h> 标头和名称函数来显示操作系统名称、版本等。我已经包含了标头并调用了该函数,但是,我收到了致命错误说明头文件无法识别。我在网上看到的所有内容都显示了我用作代码示例的 main.cpp 文件。任何帮助正确链接此头文件都会有很大帮助!

我目前在 VS、CLion 和 csegrid 上运行。

0 投票
1 回答
59 浏览

function - 为什么这个 micropython 函数不起作用?

我在 micropython 中编写了一个函数,它试图检索 uname 信息并删除我不想要的东西,然后返回一个值:

每次我尝试将其作为模块导入时,都会收到一条错误消息:

但是,如果我将函数直接复制并粘贴到repl中,它是成功的,没有错误:

我已经尝试了所有我能想到的方法,我重命名了文件以防万一导致问题。有没有人有关于如何解决这个问题的建议?

谢谢!

0 投票
0 回答
57 浏览

linux-kernel - Linux "uname -r" 应该显示完整的版本,包括补丁版本和架构类型

我编译了Linux内核(4.18.0-240.1.1.el8_3),发现内核版本在执行“uname -r”时显示为“4.18.0”,但我希望它显示“4.18.0- 240.el8.x86_64"。

请让我知道要进行哪些更改,以便它应该与补丁版本和架构类型一起显示。

0 投票
1 回答
33 浏览

php - 为什么 php_uname 显示主机名?

如果我在我的 Ubuntu 机器上运行以下命令:

如果我跑

结果几乎相同。在 OSX 上:

为什么我看不到指示容器正在运行 Alpine 的输出?

0 投票
1 回答
41 浏览

linux - 如何获取某个linux命令的所有可能值?

例如,现在我想编写一个 bash 脚本,在其中检查正在运行的主机系统的名称。我会想到的第一个命令是uname -s. 但是我想针对一些现在在我的机器上不可用的平台(比如 Cygwin、MinGW 等),并且我想确保我在if条件中写了正确的名称。所以问题是我如何列出uname -s命令的所有可能值(以避免因错误条件而头疼以及谁知道接下来会发生什么......),甚至对于某些具有相同特征的命令?

0 投票
1 回答
82 浏览

c - uname Syscall 缺少操作系统字符串存在于 uname -a 输出中

当我uname -a在命令行上运行时,我得到以下输出:

Linux raspberrypi 5.10.63-v7l+ #1459 SMP Wed Oct 6 16:41:57 BST 2021 armv7l GNU/Linux

这是通过-a等效于使用这些参数的参数来实现的(有6个)-snrvmo

我正在尝试使用uname()C 中的系统调用来复制它。联机帮助页对我uname()返回的结构进行了以下说明:

uname -o您会注意到没有与命令行选项对应的操作系统字符串。uname --help显示有一个参数来显示操作系统,并且在系统调用-o返回的结构中似乎不可用。uname()

因此,我似乎能做的最好的事情是使用系统调用获取以下信息,并指出“GNU/Linux”并不像下面给出的那样结束uname -a

Linux raspberrypi 5.10.63-v7l+ #1459 SMP Wed Oct 6 16:41:57 BST 2021 armv7l

有没有办法像我可以使用的那样在我的 C 程序中获取操作系统名称(在本例中为“GNU/Linux”)uname -o
我的源代码本质上是这样的