问题标签 [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.
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 的值。
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.82
是apt-get source
命令输出的内核源码文件夹,可以编译成vmlinux。但是,我通常无法使用 vmlinux 调试故障转储文件,因为“崩溃”命令会给出错误消息:版本不匹配。我应该kernel 4.9.0
从 kernel.org 下载而不是linux-4.9.82
调试当前正在运行的内核吗?
aix - 如何更改 AIX 机器号 (uname -m)
在 AIX 系统上,uname -m
命令“显示运行系统的硬件的机器 ID 号”。
uname 从哪里获得这些信息?我需要更改它,但我找不到任何关于值来自何处的文档。
这是特定于 AIX 的,因为 unix 上的其他风格的行为不同。它不能成为一种价值,因为它在不同的机器上表现不同。它在某种程度上与CPU有关。
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 上实际返回的内容。
Unix
EDIT1:这种方法在and Linux
or Windows32b 和 Windows64b之间似乎没有什么不同。
还有哪些其他方法可以检测 powershell 5.1 中的操作系统?
c++ - C++ 中的 utsname/uname
我正在编写一个程序,它使用 <sys/utsname.h> 标头和名称函数来显示操作系统名称、版本等。我已经包含了标头并调用了该函数,但是,我收到了致命错误说明头文件无法识别。我在网上看到的所有内容都显示了我用作代码示例的 main.cpp 文件。任何帮助正确链接此头文件都会有很大帮助!
我目前在 VS、CLion 和 csegrid 上运行。
function - 为什么这个 micropython 函数不起作用?
我在 micropython 中编写了一个函数,它试图检索 uname 信息并删除我不想要的东西,然后返回一个值:
每次我尝试将其作为模块导入时,都会收到一条错误消息:
但是,如果我将函数直接复制并粘贴到repl中,它是成功的,没有错误:
我已经尝试了所有我能想到的方法,我重命名了文件以防万一导致问题。有没有人有关于如何解决这个问题的建议?
谢谢!
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"。
请让我知道要进行哪些更改,以便它应该与补丁版本和架构类型一起显示。
php - 为什么 php_uname 显示主机名?
如果我在我的 Ubuntu 机器上运行以下命令:
如果我跑
结果几乎相同。在 OSX 上:
为什么我看不到指示容器正在运行 Alpine 的输出?
linux - 如何获取某个linux命令的所有可能值?
例如,现在我想编写一个 bash 脚本,在其中检查正在运行的主机系统的名称。我会想到的第一个命令是uname -s
. 但是我想针对一些现在在我的机器上不可用的平台(比如 Cygwin、MinGW 等),并且我想确保我在if
条件中写了正确的名称。所以问题是我如何列出uname -s
命令的所有可能值(以避免因错误条件而头疼以及谁知道接下来会发生什么......),甚至对于某些具有相同特征的命令?
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
?
我的源代码本质上是这样的