Вот как работает расширение тильды в bash :
Если слово начинается с символа тильды без кавычек ('~'), все символы до первой косой черты без кавычек (или все символы, если не является косой чертой без кавычек) считаются префиксом тильды.
Предположим, что ваш домашний каталог - / home / user
, и вы находитесь в нем, пример первый :
cd "~/my data"
Это пытается сделать cd
в каталог с путем / home / user / ~ / my data /
.Обратите внимание, что ~
- допустимый символ в именах каталогов или файлов.
второй пример :
cd ~"/my data"
Делает то же самое, что и первый. Если вам интересно, это потому, что процитирована косая черта, как указано в цитате выше.
Третий пример :
cd ~/"my data"
Это расширение тильды, потому что косая черта не цитируется и поэтому заменяется содержимым переменной среды $ HOME
. Это изменит каталог / home / user / my data /
.
Это означает, что при необходимости его можно выгрузить — либо в своп, либо в исходный исполняемый файл (и библиотеки ).
Преимущество заключается в том, что когда агент ничего не делает, ему вообще не нужно потреблять какую-либо физическую оперативную память, поэтому он почти не занимает места в системе. Поскольку авторы также утверждают , что агент «во время бездействия почти не использует ЦП», это означает, что в бездействии его присутствие вообще не должно ощущаться.
Для большинства приложений это не представляет особого интереса, поскольку большая часть кода и выделенной памяти в любом случае доступна для страниц.