Строка сохраняет имя файла без расширения и пути в переменной $ file
.
Подробно:
echo $ 1
выводит первый аргумент командной строки, переданный скрипту, xargs -n 1 basename
передает отображаемую строку в качестве аргументов команде basename
, который удаляет путь из имени файла.
вырезать -d '.' -f1
удаляет расширение.
Так, например, если вы выполните
echo directory/test.sh | xargs -n 1 basename | cut -d '.' -f1
, результатом (сохраненным в $ file
) будет тест
.