Как получить доступ к второму аргументу от последней команды в истории?

Ссылка на сайт не точно возможна, при попытке пойти hardlink/symlink путем. То, что можно сделать, и я нашел это предложение здесь, должно создать простой сценарий, который может быть выполнен.

#!/bin/sh
x-www-browser 'http://www.example.com/your/link'

11
06.04.2015, 01:35
2 ответа

Вы можете использовать (или . , если ваш мета-ключ используется для чего-то еще), то есть мета-точка (или точка), где Meta обычно является клавишей Alt, чтобы вызвать последний аргумент предыдущей команды. Итак, сначала вы должны ввести

$ grep foo /usr/share/dict/american-english

, а затем, если вы хотите использовать grep для чего-то еще, вы должны ввести

$ grep bar

После ввода пробела, а затем Esc . (то есть сначала нажатие клавиши выхода, а затем клавиши точки):

$ grep bar /usr/share/dict/american-english

Вы также можете использовать любое из следующего:

$ grep bar !:2
$ grep bar !$

Где !: 2 и ! $ означают «второй аргумент» и «последний аргумент» соответственно.

23
27.01.2020, 19:57

В общем (с Бэшем) N . вызовет аргумент N'th из предыдущей команды в текущую командную строку (где N - 0).

Для второго аргумента из последней команды это будет:

1 .

Если бы вам нужен был третий аргумент, то

2 .

... и так далее.

Как упоминали другие, если вам нужен последний аргумент из предыдущей команды, то для этого есть специальный ярлык просто:

.

2
27.01.2020, 19:57

Теги

Похожие вопросы