Терминал: Используйте другую команду на предыдущем файле

Существуют, вероятно, тысячи таких шаблонных языков и связанного программного обеспечения. Популярным примером является ERB, который является частью ванильного Ruby. После установки Ruby можно запустить irb или редактор и просто вставляет канонический пример для получения чувства для него:

require 'erb'

x = 42
template = ERB.new <<-EOF
  The value of x is: <%= x %>
EOF
puts template.result(binding)

1
31.10.2013, 11:52
3 ответа
$ echo foo
foo
$ bar !!:$
bar foo
The program 'bar' is currently not installed...

http://www.gnu.org/software/bash/manual/bashref.html

3
27.01.2020, 23:15
  • 1
    Хороший! Я прочитал руководство, которое Вы связали ниже своего ответа, и предложите, чтобы Вы добавили к своему ответу, что команда может даже быть сокращена к !$ –  aldorado 31.10.2013, 12:07
  • 2
    Это - прошлое 11:00, но это даже слишком рано утром, чтобы иметь законченное мозговое кровяное давление. зафиксированный –  41754 31.10.2013, 12:11
  • 3
    Зависит от того, где Вы живете. Спасибо так или иначе! –  aldorado 31.10.2013, 12:20

Можно использовать:

  • rm Esc. - вводят rm сопровождаемый Пространством и после нажимают Esc, сопровождаемый. (не в то же время). Если предыдущая команда не будет иметь никаких аргументов, то Вы получите саму предыдущую команду.
  • rm Высокий звук +. - вводят rm сопровождаемый Пространством и после нажимают Alt и. (в то же время). На самом деле, с помощью этого пути и продолжая нажимать. (без выпустить Высокий звук), Вы получите последний аргумент в пользу каждой команды из истории. Если команда не будет иметь никаких аргументов, то Вы получите саму команду.
  • rm !* - в этом случае Вы получите все аргументы от команды previuos. Если предыдущая команда не будет иметь никаких аргументов, то Вы ничего не получите.

В целом: <command> Esc. или <command> Высокий звук +. или <command> !*.

Источник: Выполните команду с аргументом от последней команды.

2
27.01.2020, 23:15

Все они выполнят то, что Вы хотите:

rm !$

!$ означает последний аргумент последней команды.

rm!:1

!:1 аргумент средств 1 из последней команды, где сама команда является аргументом 0. Можно выбрать отдельные аргументы от последней команды этот путь.

^cat^rm^

Замените строку cat со строкой rm в последней команде и выполненный результат. Можно на самом деле бросить последнее ^ в этом простом случае.

rm !*

Это работает rm на всех неаргументах команды в последней команде. Так аргументы от 1 до $. Этот вариант и последний полезны, если у Вас был больше чем один аргумент последней команде.

1
27.01.2020, 23:15

Теги

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