Согласно Как передать стандартный вывод терминала (stdout) в буфер обмена , мы могли скопировать текущий путь через:
pwd | xclip -sel clip
Однако в большинстве случаев я хочу дополнительно изменить скопированный путь, когда я его использую. Например, добавьте несколько папок в путь перед запуском команды:
cp (paste the path) (then, I want to add the target path)
Но вставленный путь имеет "ввод" в конце, поэтому у меня нет возможности ввести свой целевой путь ...
Итак , как мне скопировать стандартный вывод терминала И удалить последний символ "ввод"?
Пс. Меня не волнует, сколько времени длится команда, главное, чтобы она работала надежно.
Вы можете использовать printf
для обрезки завершающей новой строки:
printf %s "$PWD" | xclip -sel clip