2009-09-14 56 views
4

我無法理解Linux中「readlink」系統調用的操作。readlink systemcall做什麼?

任何人都可以用簡單的例子解釋它嗎?

+0

注意,['的readlink()'](http://pubs.opengroup.org/onlinepubs/9699919799/functions/readlink.html)調用不空終止數據它返回,但它返回的長度,以便您可以輕鬆地添加空終止符。因此,關注回報價值至關重要。 – 2016-10-24 05:39:32

回答

8

如果您有符號鏈接,例如,

$ ls -l /vmlinuz 
lrwxrwxrwx 1 root root 30 2009-08-03 08:59 /vmlinuz -> boot/vmlinuz-2.6.28-15-generic 

然後readlink系統調用將讓你的鏈接目標(boot/vmlinuz-2.6.28-15-generic),就像readlink命令:

$ readlink /vmlinuz 
boot/vmlinuz-2.6.28-15-generic 
1

而且,看看人2的readlink,其中包含的簡要描述這是目的和用法。

--Jesse泰勒