Перш за все, я хотів би вибачитися, оскільки минулої п’ятниці я не міг написати пост, тому сьогодні я додам додатковий, щоб надолужити втрачений день.
Розширення брекетів
Іспанською мовою розширення ключів мені здається функцією, натхненною 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 Вибачте за помилки, якщо такі є, у мене вже очі закриваються хахаха