正如问题所说,我想知道如何从proc文件中获得linux和gcc版本。我知道我必须使用
cat /proc/version
,但结果是(对我来说(太多不必要的信息。如果我运行命令,我得到的是:MINGW64_NT-10.0-19042 version 3.1.6-340.x86_64 (@fv-az314) (gcc version 9.3.0 (GCC) ) 2020-07-09 14:33 UTC
(该命令在cmder bash.exe中运行(。我想要的是只得到3.1.6-340.x86_64
(linux版本(和9.3.0
(gcc版本(。我知道有些命令允许这种信息提取,但由于我是bash脚本的新手,我不知道如何做到这一点。我想要的输出是:Linux: <linux version> n gcc: <gcc version>
(其中\n是换行符(。
任何帮助都是值得的。
我保留了你的"格式化";,虽然我不确定这是你真正想要的。
awk '{printf "Linux: %s n gcc: %s", $3, gensub(/^.*gcc version ([^ ]+).*$/, "\1","1",$0)}' /proc/version
Linux: 5.4.0-72-generic
gcc: 9.3.0tink@linux:~
代码为:
var1=$(uname -r)
var2=$(gcc -dumpversion)
echo -e "Linux version is $var1 n gcc version is $var2"
这将为您提供所需的输出