Существуют некоторые утилиты, которые при запуске оболочки не сохраняют аргументы, которые вы даете команде ( $ 1 , $ 2 , $ @ и c.). Есть ли точная причина? Вот некоторые примеры: ls, dd ..
Возможно, вы ищете !!:1, !!:2 и т. Д., Которые расширяются до аргументов предыдущих команд. См. Расширение истории в bash документации для получения более подробной информации.
!!:1
!!:2
Принимая во внимание, что $1, $2 и $@ относятся к n-м аргументам, переданным в текущий запущенный скрипт .
$1
$2
$@