diff --git a/pages.ru/common/histexpand.md b/pages.ru/common/histexpand.md new file mode 100644 index 000000000..778f8aac9 --- /dev/null +++ b/pages.ru/common/histexpand.md @@ -0,0 +1,36 @@ +# history expansion + +> Повторное использование и подстановка команд из списка истории в `sh`, `bash`, `zsh`, `rbash` and `ksh`. +> Больше информации: . + +- Запустить предыдущую команду от имени суперпользователя (`!!` заменяется на предыдущую команду): + +`sudo !!` + +- Запустить команду с последним аргументом из предыдущей команды: + +`{{команда}} !$` + +- Запустить команду с первым аргументом из предыдущей команды: + +`{{команда}} !^` + +- Запустить `n`-ую с начала команду из истории: + +`!{{n}}` + +- Запустить `n`-ую с конца команду из истории : + +`!-{{n}}` + +- Запустить самую последнюю команду, содержащую `строка`: + +`!?{{строка}}?` + +- Запустить предыдущую команду, заменив `строка1` на `строка2`: + +`^{{строка1}}^{{строка2}}^` + +- Выполнить подстановку команд из списка истории и вывести на экран получившуюся команду, не запуская её: + +`{{!-n}}:p` diff --git a/pages.ru/common/history.md b/pages.ru/common/history.md new file mode 100644 index 000000000..e60c46364 --- /dev/null +++ b/pages.ru/common/history.md @@ -0,0 +1,24 @@ +# history + +> История командной строки. +> Больше информации: . + +- Отобразить список истории команд с номерами строк: + +`history` + +- Отобразить последние 20 команд (в `zsh` отображает все команды, начиная с 20-й): + +`history {{20}}` + +- Очистить список истории команд (только для текущей оболочки `bash`): + +`history -c` + +- Перезаписать файл истории историей текущей оболочки `bash` (часто комбинируется с `history -c` для очистки истории): + +`history -w` + +- Удалить элемент истории с указанным номером: + +`history -d {{номер}}` diff --git a/pages.ru/common/zsh.md b/pages.ru/common/zsh.md new file mode 100644 index 000000000..15f39258b --- /dev/null +++ b/pages.ru/common/zsh.md @@ -0,0 +1,29 @@ +# zsh + +> Z SHell — командный интерпретатор, совместимый с Bash. +> Смотри также `histexpand` про подстановку команд из списка истории. +> Больше информации: . + +- Запустить интерактивную сессию оболочки: + +`zsh` + +- Выполнить команду и выйти: + +`zsh -c "{{команда}}"` + +- Выполнить скрипт: + +`zsh {{путь/до/скрипта.zsh}}` + +- Выполнить скрипт с выводом каждой команды перед её выполнением: + +`zsh --xtrace {{путь/до/скрипта.zsh}}` + +- Запустить интерактивную сессию оболочки в подробном режиме, выводя каждую команду перед её выполнением: + +`zsh --verbose` + +- Выполнить определённую команду внутри `zsh` с отключёнными glob-шаблонами: + +`noglob {{команда}}`