fileName() { echo "$1" | grep -o "[^/]*$"; }
Команда fileName()
является пользовательской функцией в оболочке, определенной пользователем. Она позволяет получить имя файла из полного пути файла, используя команду grep
.
Эта функция принимает один аргумент — полный путь к файлу. Она использует grep
для поиска последовательности символов, не содержащих символы /
в конце переданного пути, что дает имя файла. Результат выводится на экран.
Данный подход, использующий grep
, является альтернативой использованию команды basename
, которая также позволяет получить имя файла из пути. Однако, в данном случае функция fileName()
может быть более быстрым решением, особенно при работе с большим количеством файлов.
Пример использования:
$ fileName /path/to/file.txt
file.txt