У мене є процес, який створює текстові файли, назви файлів яких засновані на часовій позначці моменту створення:
$ ls
1378971222.txt
1378971254.txt
1378971482.txt
1378971488.txt
1378972089.txt
1378972140.txt
1378972141.txt
1378972153.txt
1378972155.txt
1378972241.txt
Як я можу автоматично заповнити ім’я останнього створеного файлу , тобто файл із останнім mtime? Немає можливості використовувати доповнення Tab для цих файлів, оскільки майже кожен символ у імені файлу надається іншим файлам. Я сподіваюся знайти ярлик (наприклад, Alt .
який автоматично завершує останній аргумент останньої команди). Мені вдалося сфабрикувати наступний псевдонім , який відмінно підходить для VIM
, але я хотів би знати , якщо універсальний ярлик існує , що я міг би використовувати з kde-open
, sqlite3
і іншими додатками.
alias lastest="vim `ls -t | grep -vE "^total [0-9]*$" | head -n1`"
$(ls -t|head -1)
рядок у рядок. Тому жодного велосипедного руху. За відсутності задовільної відповіді я прийняв відповідь, яка навчила мене найбільше і надає найбільшу корисність.