При выполнении команды
$./hello2
оболочка ищет файл hello2
в каталоге .
, то есть в текущем каталоге . Затем он запускает скрипт или двоичный файл в соответствии с некоторыми правилами (, которые не представляют интереса в данном контексте ).
Команда
$././hello2
также заставляет оболочку выполнить файл.
Это потому, что .
и ./.
— это один и тот же каталог.
Каждый каталог имеет .
элемент каталога.Эта запись соответствует самому каталогу. Таким образом, сказать ./
— это то же самое, что сказать ././
и ././././
и т. д.
Единственное отличие состоит в том, что системе, возможно, придется выполнить несколько дополнительных операций поиска в каталоге (, если только оболочка не будет умной и не заметит очевидное упрощение ).
Каждый каталог также имеет запись ..
, указывающую на его родительский каталог .
Это означает, что если текущий каталог называется alamin
, то следующий файл также будет выполняться:
$../alamin/hello2
как бы
$../alamin/./hello2
и
$.././alamin/./hello2
Корневой каталог /
является особым случаем. Его запись в каталоге ..
совпадает с записью в каталоге .
. Это означает, что вы не можете пойти «выше» с помощью /..
.
См. также:Количество ссылок на папку не отражает реальный статус?
Измените порядок массива, чтобы сначала начать с самого большого задания.
Может быть, вы можете использовать --load 100%
и --delay 10s
, чтобы убедиться, что задание использует все ядра перед запуском следующего?