Как получить доступ к последнему измененному или созданному файлу сразу после отображения списка файлов с клавишей стрелка вверх.

lsa() { ls -lart; history -s "joe \"$(\ls -apt|grep -v /|head -1)\"" ; }


Функция lsa() выполнит две команды: ls -lart и history -s "joe \"$(\ls -apt|grep -v /|head -1)\"".

1. ls -lart отображает список файлов и директорий в текущей директории в виде длинного списка, отсортированного по времени последнего изменения. Это позволяет увидеть последние измененные или созданные файлы в самом конце списка.

2. history -s "joe \"$(\ls -apt|grep -v /|head -1)\"" добавляет в историю команду, которая будет выполнена сразу после команды lsa(). В данном случае, она откроет файл joe, передавая ему в качестве параметра последний измененный или созданный файл, полученный из вывода команды \ls -apt|grep -v /|head -1.

Альтернативой для этой команды может быть использование команды find вместо ls с дополнительными параметрами для сортировки по времени и получения только файлов (и исключения директорий).

Клавиша стрелка вверх в терминале позволяет перемещаться по истории команд, поэтому она будет полезна, чтобы быстро использовать команду lsa() и затем открыть последний измененный или созданный файл с помощью команды joe.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *