/ / बैश स्क्रिप्ट के साथ ldd --version निकालना - लिनक्स, बैश, glibc, ldd

बैश स्क्रिप्ट के साथ ldd --version निकालना - लिनक्स, बैश, glibc, ldd

मैं निकालने के द्वारा glibc संस्करण को सत्यापित करने की कोशिश कर रहा हूँ ldd --version उत्पादन। उबंटू मशीन से यहां एक उदाहरण दिया गया है:

ldd (Ubuntu GLIBC 2.21-0ubuntu4) 2.21

और यहां एक सेंटोस 6.5 मशीन से दूसरा है:

ldd (GNU libc) 2.17

धन्यवाद,

क्रिस

उत्तर:

उत्तर № 1 के लिए 4

अजीब का उपयोग करना:

$ ldd --version | awk "/ldd/{print $NF}"
2.19

असल में, यदि रेखा में स्ट्रिंग है ldd, अंतिम क्षेत्र मुद्रित करें।


जवाब के लिए 2 № 2

आपके द्वारा उपयोग किए जा रहे libc संस्करण को खोजने का सही तरीका निष्पादित कर रहा है libc.so फ़ाइल। हाँ, यह अजीब है, लेकिन इस तरह आपको करना चाहिए, ld --version जैसा ldconfig --version सही तरीका नहीं है।

$ /lib/powerpc64le-linux-gnu/libc.so.6
GNU C Library (Ubuntu GLIBC 2.21-0ubuntu4) stable release version 2.21, by Roland McGrath et al.
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.
Compiled by GNU CC version 4.9.2.
Available extensions:
crypt add-on version 2.1 by Michael Glad and others
GNU Libidn by Simon Josefsson
Native POSIX Threads Library by Ulrich Drepper et al
BIND-8.2.3-T5B
libc ABIs: UNIQUE IFUNC
For bug reporting instructions, please see:
<https://bugs.launchpad.net/ubuntu/+source/glibc/+bugs>.