Команда cd !$
в терминале Linux и Unix-подобных систем является сокращением для cd <последний аргумент предыдущей команды>
.
Когда вы вводите команду в терминале, каждый аргумент команды сохраняется в переменных командной строки. В этом контексте, $!
- это переменная командной строки, которая содержит PID (идентификатор процесса) последней фоновой команды, запущенной в текущем оболочке.
Таким образом, когда вы используете команду !$
после выполнения предыдущей команды, она будет заменена на последний аргумент предыдущей команды, что позволит сократить время на набор команд.
Например, если вы ввели команду ls -l /var/log
, то команда cd !$
будет эквивалентна cd /var/log
, потому что !$
заменится на /var/log
, который является последним аргументом в предыдущей команде.
Таким образом, команда cd !$
перенесет вас в каталог, указанный в последнем аргументе предыдущей команды, без необходимости его повторного ввода. Это удобно, когда вы хотите быстро перейти в каталог, куда вы недавно переходили, но не помните его полного пути.