Термінал п’ятниця: Баш [Розширення ключа]

Перш за все, я хотів би вибачитися, оскільки минулої п’ятниці я не міг написати пост, тому сьогодні я додам додатковий, щоб надолужити втрачений день. 

Розширення брекетів

Іспанською мовою розширення ключів мені здається функцією, натхненною C Оболонка, це генерує комбінації між символами, які вводяться всередину фігурних дужок, порядок яких він використовується - зліва направо. Це зовсім не складно, але це варіант, який буде дуже корисним у наших турах по GNU / Linux.

Приклад:

$ echo a {1,2,3} a1 a2 a3

При використанні з комами (,) генерує комбінації між значенням a і значеннями в дужках. Якби за фігурними дужками не було значення, воно відображало б лише один раз кожне значення, яке містить ключ.

$ echo {a, b, c} abc

Його використання зовсім не складне, є й інші більш поширені приклади, такі як створення багатьох каталогів у папці

$ mkdir ~ / Вакансії / {один, два, три, чотири, п’ять}

Це створює п’ять папок у папці завдань, це все одно, що вводити одну команду за раз. Створення 5 каталогів.

Є розширення на два моменти .. це створює ряд цифр або символів, які переходять від початкового значення до кінцевого, не використовуйте цифри з літерами.

$ echo {1..5} # Правильно 1 2 3 4 5 $ echo {a..f} # Правильно abcdf $ echo {a..5} # Неправильно {a..5} # Думаю, ніколи не отримаю звикли до цього синього кольору в листі

Ми можемо заощадити час, створивши цикл та цінності

# Замість написання $ for ((i = 1; i <= 5; i ++)); виконати ехо "Мій номер $ i"; готово Мій номер 1 Мій номер 2 Мій номер 3 Мій номер 4 Мій номер 5 # Зберегти код за допомогою розширення фігурних дужок. $ за i за {1..5}; do echo "Мій номер $ i; готовий Мій номер 1 Мій номер 2 Мій номер 3 Мій номер 4 Мій номер 5 # Звичайно, це допустимо використовувати, хоча результат відрізняється. $ echo" Мій номер "{1..5} Мій номер 1 Мій номер 2 Мій номер 3 Мій номер 4 Мій номер 5

Ну, я думаю, що концепція зрозуміла, ха-ха, зараз я лише прокоментую, що її можна поєднувати та вкладати. Що я маю на увазі під цим?
За допомогою комбінованого ми можемо поєднати один або кілька ключів

$ echo {a..c} {1..3} a1 a2 a3 b1 b2 b3 c1 c2 c3

За умови вкладеності, як багато хто собі уявляє, ви можете використовувати клавіші розширення всередині ключів розширення

$ echo {a, c {1..3}, d} a c1 c2 c3 d

І нарешті з Bash НІЧОГО можна збільшити значення.

$ echo {0..20..2} 0 2 4 6 8 10 12 14 16 18 20

Це все на сьогодні, тому дякую, що читаєте мене, люди 

Extra

Як створити локальний смітник

Коли я кажу а Бен local я маю на увазі каталог, в якому ми маємо власні сценарії, і їх можна виконати як просту команду ...

Досягти цього відносно просто, перше, що потрібно зробити, це створити каталог, де ми будемо зберігати сценарії.

mkdir ~ / .bin # У цьому прикладі це буде приховано

Тепер у нас є наша папка для збереження сценаріїв, але вона не буде працювати, поки ми не додамо шлях до нового .bin до $ PATH
Для цього файл редагується bash_profile, і рядок додано.

експорт PATH = $ PATH: ~ / .bin

І voila, цього достатньо для створення локального коду, звичайно, він запитає дозволи root, якщо це необхідно, для прикладу ми пишемо швидкий сценарій.

#! / bin / bash echo "Привіт $ 1, як справи?"

Збережіть його з назвою привіт
Сценарію надано дозвіл на виконання, і цього буде достатньо, щоб викликати його з терміналу

$ hello wada # Це покаже повідомлення Hello wada, як справи?

Тож за допомогою цього швидкого трюку ви можете швидше запускати свої сценарії

На сьогодні все, люди, будьте здорові 
PS Вибачте за помилки, якщо такі є, у мене вже очі закриваються хахаха 