После того, как я перетащил файл, скажем, из Finder, скажем, Терминал, на котором запущен macos bash, по-прежнему ли это значение доступно где-то через привязку клавиатуры, переменную среды или какую-то функцию или команду? Я знаю, что могу убить и выдернуть командную строку после того, как перетаскивание попадет в командную строку, но я бы хотел что-то более прямое, если возможно.
Если вы перетащите файл из Finder в терминал, имя файла вместе с путем к нему отображается в командной строке. Он не сохраняется ни в одной переменной, если вы не написали код или скрипт для чтения пути и имени файла. Если вы нажмете return после того, как имя напечатано в командной строке, вы, вероятно, получите сообщение «Permission denied» (если имя не является исполняемым), но путь и имя файла появятся в истории команд. История ввода в командной строке покажет вам команду, которую вы пытались запустить. Пока не хранится в переменной, вы должны иметь временный доступ к истории информации.
все в порядке, извини, что не смог тебе помочь.
хорошая попытка. я привел только один пример. другой - перетаскивание в cat > file
или vi file
в режиме вставки.
Извините, это nogo - <вероятно, "Permission denied"> недостаточно безопасно, к тому же он загромождает историю и экран. Как я уже упоминал, я мог бы просто убить строку с помощью ^ u, а затем выдернуть ее позже (но не намного позже с помощью ^ y) имя файла должно быть где-то, на какое-то мгновение, очевидно, не в cmdV или ctl-Y