PowerShell

Привіт друзі! Незважаючи на свою велику любов до операційних систем Windows, я довгий час був дуже консервативним (читай впертим та дурним) до багатьох фіч, що роками впроваджувались Microsoft для покращення нашого з вами життя.

Роками я користувався cmd як єдиною програмою для роботи з консольними утилітами і страждав від того, що вона не така потужна як bash. Пробував для себе git bash та cygwin. Для складних операцій писав python скрипти. І от тільки нещодавно я нарешті почав використовувати powershell – і тепер кайфую! Якщо ви такі ж консервативні, як я, пропоную вам список тих фіч, що особисто мене надихнули використовувати powershell – сподіваюсь, дізнаєтесь щось корисне, чи, може, самі поділитесь з нами крутими лайвхаками – пишіть їх в коментах.

✅ Історія команд – на відміну від cmd, що кожного разу починає сесію з чистого листа, powershell, як і bash, пам’ятає всі ваші попередні команди, що надзвичайно зручно, коли ви багато днів працюєте в консолі. Передивитись попередні команди можна клавішою ⬆️

✅ Alias’и unix команд – коли часто працюєш в різних ОС, іноді можна заплутатись навіть в простих командах. На щастя, powershell розуміє багато чисто unix команд, наприклад ls, pwd, ps. Якщо аліасу нема – його можна створити. Про це далі

✅ Unix стиль для шляхів до файлів – для мене стало приємним відкриттям, що в powershell команди cd /dev/jmeter/bin та cd C:\DEV\JMeter\bin повністю еквівалентні та для обох працює автозаповлення при натисканні клавіші Tab

✅ Підтримка pipe – як і в bash, вивід однією команди можна передати на вхід наступній. Більше того, з даними можна працювати як з об’єктами. Щоб перевірити, як це працює, можна вивести поточну директорію: pwd | echo

✅ grep – пошук строки. По замовчанню такої команди немає в powershell, але є аналог і ми можемо зробити alias: New-Alias grep Select-String. А потім: ls | grep Doc

Як вам? захотілось спробувати?

Tags:
21 July 2020
Автор: 
Oleksii Ostapov

Leave a comment

Leave a Reply