f() { ls -lart;e="ls -tarp|grep -v /|tail -9";j=${e/9/1};g=${e/9/9|nl -nln};h=$(eval $j);eval $g;read -p "e|x|v|1..9 $(eval $j)?" -n 1 -r;case $REPLY in e) joe $h;;v)cat $h;;x) eval $h;;[1-9]) s=$(eval $g|egrep ^$REPLY) && touch "${s:7}" && f;;esac ; }
Эта команда создает функцию (f()), которая выполняет следующие действия:
1. Выводит список файлов в текущем каталоге с детальной информацией, сортированный по времени последнего изменения.
2. Позволяет выбрать действие:
— «e» открывает последний измененный файл в текстовом редакторе Joe.
— «v» выводит содержимое последнего измененного файла.
— «x» выполняет последний измененный файл (предполагается, что это скрипт или исполняемый файл).
— [1-9] создает копию выбранного файла и помечает его как последний измененный файл, повторяя процесс.
Эта функция позволяет удобно просматривать, редактировать и выполнять последний измененный файл в текущем каталоге. Альтернативы включают использование инструментов командной строки, таких как ls
, grep
, tail
, и выполнять желаемые действия отдельно.