▶️ PowerShell
В моей подборке Ускорение ввода команд в PowerShell я поставил псевдонимы (aliases) первыми в списке. Одновременно указав, что не создаю свои, чтобы не страдать за пределами привычной среды.
Более того, в PowerShell псевдоним - это просто альтернативное имя для существующего командлета или исполняемого файла. В него нельзя внедрить сквозные аргументы. Поэтому не получится создать псевдоним, например, выполняющий
Get-ChildItem C:\ -Force. Не говоря уже о последовательном запуске нескольких команд. 👉 Альтернатива - функция в профиле!
function nr {
Get-NetAdapter -Name "Ethernet" |
Restart-NetAdapter -Confirm:$False
}После перезагрузки профиля командой
. $PROFILE (спасибо, Илья) или перезапуска консоли команда nr будет вызывать одноименную функцию и выполниять заложенные в нее команды.🐧 Bash
В отличие от PowerShell, Bash поддерживает аргументы и объединение команд в рамках псевдонима. И я этим пользуюсь.
Пример псевдонима для отображения списка логов сервера.
# открыть профиль
nano ~/.bashrc
# вписать псевдоним, затем сохранить файл
alias xl='sudo ls -l /var/log/myserver'
# применить изменения к текущему сеансу
source ~/.bashrc
Далее
xl будет выполнять sudo ls -l /var/log/myserver.Для объединения нескольких команд тоже можно задействовать псевдоним. Но можно и функцию! Пример функции для перезапуска сервера, отображения его статуса и последующего мониторинга лога в консоли:
xr() {
sudo bash -c "systemctl restart myserver && \
systemctl status myserver && \
tail -f /var/log/myserver/access.log"
}А какие у вас любимые псевдонимы и функции, ускоряющие ввод команд?


