/ / Що означає -> означає в OSX? - macos, термінал

Що означає -> означає в OSX? - macos, термінал

Коли я біжу ls команда на MacOS я бачу лінію, яка містить a -> символ Я не можу знайти спосіб описати це.

lrwxr-xr-x   1 root             wheel       21 Feb 18  2014 libBSDPClient.dylib -> libBSDPClient.A.dylib

Що це означає? І як я можу назвати це?

Відповіді:

2 для відповіді № 1

The -> у виході з ls вказує a символічне посилання (ще одне м'яке посилання). Частина зліва - це назва символьної посилання, а частина справа - це його ціль. Отже, у вашому прикладі:

libBSDPClient.dylib -> libBSDPClient.A.dylib

Є "файл" libBSDPClient.dylib яка є посиланням на libBSDPClient.A.dylib (у тій же директорії, яка може не існувати).

Що стосується вашого питання про те, як "зателефонувати"ну, ви не "називаєте" загальними об'єктами, але ви можете "завантажувати" їх в запущену програму за допомогою звичайних механізмів, таких як динамічне посилання часу виконання або явно через dlopen().