The output of `history` shows the long rsync command you need as entry number 512. Which is the shortest way to run exactly that entry again?

LPIC-1 Exam 101-500, objective 103. GNU and Unix commands medium

Machine-checked — no person has signed for it. This question was read against the source cited below by an automated pass, which found no contradiction. That is a weaker claim than it sounds: the same kind of process wrote the question, so it can confirm its own mistake.

Treat it as a good draft rather than as settled fact, and read the source below before you rely on it. It is not used in mock exams here — only questions a person has signed for are.

How these questions are written — where each question comes from, what the verification ledger records, and what happens when one is found wrong.

The options

Correct !512

Correct. !n is history expansion by absolute event number, so !512 re-runs the command recorded as entry 512.

Not correct !-512

Wrong. A minus sign makes the number relative: !-512 means the command 512 entries back from the current one, which is a different event.

Not correct history 512

Wrong. Given a number, history prints that many of the most recent entries. It displays, it never executes.

Not correct !?512?

Wrong. !?string? finds the most recent command CONTAINING that string, so it would match any command with 512 in its text — a file size, a port number — rather than event 512.

Why

History expansion has event designators and word designators. The event designators are !n for an absolute number, !-n for a relative offset, !! for the previous command, !string for the last command beginning with string, and !?string? for the last command containing it. Word designators such as !$ and !* then pick parts of the chosen event.

Where this comes from

Cited
manual page bash(1)

Practise this

Reading one question is not practice. The trainer will draw a short set from objective 103 and space the ones you get wrong.

Practise LPIC-1 Exam 101-500

More questions on this objective

All questions on GNU and Unix commands

Practise LPIC-1 Exam 101-500