Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΊΠΎΡ€Π·ΠΈΠ½ΡƒΠŸΠΎΠ·Π²ΠΎΠ½ΠΈΡ‚ΡŒ
Найти Π² Π”Π·Π΅Π½Π΅
Π£Ρ€ΠΎΠΊΠΈ Linux

πŸ§ͺ *НСочСвидныС хитрости Bash: ускоряй Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΈ ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°ΠΉ скрипты

πŸ§ͺ *НСочСвидныС хитрости Bash: ускоряй Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΈ ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°ΠΉ скрипты!* ΠŸΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Π΅ Ρ„ΠΈΡˆΠΊΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки β€” это сСкрСтный арсСнал ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Linux-администратора. Иногда простая комбинация ΠΌΠΎΠΆΠ΅Ρ‚ сущСствСнно ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ врСмя, Π° ΠΈΠ½ΠΎΠ³Π΄Π° β€” Ρ€Π°ΡΠΊΡ€Ρ‹Ρ‚ΡŒ Π³Π»Π°Π·Π° Π½Π° Π½ΠΎΠ²Ρ‹Π΅ возмоТности. Π’ΠΎΡ‚ нСсколько "бонусных" Ρ‚Ρ€ΡŽΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π΅Π»Π°ΡŽΡ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ с Bash быстрСС ΠΈ приятнСС: - Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ **!!** Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ: ```bash touch newfile !! -i // Π²Ρ‹Π·ΠΎΠ²Π΅Ρ‚ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅Π΄ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ послСднСй ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ - Для поиска ошибок Π²Ρ‹Π·ΠΎΠ²Π° ΠΊΠΎΠΌΠ°Π½Π΄ β€” _**set -x**_ Π²ΠΊΠ»ΡŽΡ‡ΠΈ трассировку: _bash_ set -x ./script.sh `_ - Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ **$(command)** Π²Π½ΡƒΡ‚Ρ€ΠΈ строк β€” Π²Ρ‹Π²ΠΎΠ΄ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΡƒΠΆΠ΅ встроСн Π² строку, это позволяСт ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠ΅ ΠΈ ΡƒΠΌΠ½Ρ‹Π΅ скрипты Π±Π΅Π· ΠΈΠ·Π»ΠΈΡˆΠ΅ΡΡ‚Π². - Π’Π°Ρ€ΠΈΠ°Ρ†ΠΈΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΉ: **Ctrl + A / Ctrl + E** β€” быстро ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ курсор Π² Π½Π°Ρ‡Π°Π»ΠΎ ΠΈΠ»ΠΈ ΠΊΠΎΠ½Π΅Ρ† строки, экономят врСмя ΠΏΡ€ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. - И Π²Π°ΠΆΠ½ΠΎΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ β€” сохраняй ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ ошибок! Команда **history** ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚ всС, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ, Π° **!nu

πŸ§ͺ *НСочСвидныС хитрости Bash: ускоряй Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΈ ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°ΠΉ скрипты!*

ΠŸΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Π΅ Ρ„ΠΈΡˆΠΊΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки β€” это сСкрСтный арсСнал ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Linux-администратора.

Иногда простая комбинация ΠΌΠΎΠΆΠ΅Ρ‚ сущСствСнно ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ врСмя, Π° ΠΈΠ½ΠΎΠ³Π΄Π° β€” Ρ€Π°ΡΠΊΡ€Ρ‹Ρ‚ΡŒ Π³Π»Π°Π·Π° Π½Π° Π½ΠΎΠ²Ρ‹Π΅ возмоТности.

Π’ΠΎΡ‚ нСсколько "бонусных" Ρ‚Ρ€ΡŽΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π΅Π»Π°ΡŽΡ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ с Bash быстрСС ΠΈ приятнСС:

- Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ **!!** Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ:

```bash

touch newfile

!! -i // Π²Ρ‹Π·ΠΎΠ²Π΅Ρ‚ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅Π΄ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ послСднСй ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

- Для поиска ошибок Π²Ρ‹Π·ΠΎΠ²Π° ΠΊΠΎΠΌΠ°Π½Π΄ β€” _**set -x**_ Π²ΠΊΠ»ΡŽΡ‡ΠΈ трассировку:

_bash_

set -x

./script.sh

`_

- Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ **$(command)** Π²Π½ΡƒΡ‚Ρ€ΠΈ строк β€” Π²Ρ‹Π²ΠΎΠ΄ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΡƒΠΆΠ΅ встроСн Π² строку, это позволяСт ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠ΅ ΠΈ ΡƒΠΌΠ½Ρ‹Π΅ скрипты Π±Π΅Π· ΠΈΠ·Π»ΠΈΡˆΠ΅ΡΡ‚Π².

- Π’Π°Ρ€ΠΈΠ°Ρ†ΠΈΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΉ: **Ctrl + A / Ctrl + E** β€” быстро ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ курсор Π² Π½Π°Ρ‡Π°Π»ΠΎ ΠΈΠ»ΠΈ ΠΊΠΎΠ½Π΅Ρ† строки, экономят врСмя ΠΏΡ€ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ.

- И Π²Π°ΠΆΠ½ΠΎΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ β€” сохраняй ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ ошибок! Команда **history** ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚ всС, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ, Π° **!number** быстро ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ Π½ΡƒΠΆΠ½Ρ‹ΠΉ Π²Ρ‹Π·ΠΎΠ².

Π Π°Π±ΠΎΡ‚Π° с Bash β€” это ΠΊΠ°ΠΊ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ своСго Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ инструмСнта: Ρ‡Π΅ΠΌ Π»ΡƒΡ‡ΡˆΠ΅ Π΅Π³ΠΎ понимаСшь, Ρ‚Π΅ΠΌ Π»Π΅Π³Ρ‡Π΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Ρ†Π΅Π»Ρ‹ΠΌ ΠΊΠΎΡ€Π°Π±Π»Ρ‘ΠΌ!

Π’Ρ‹ знаСшь всС эти пасхалки ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΡˆΡŒ для сСбя Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½ΠΎΠ²ΠΎΠ΅?

ΠŸΡ€ΠΎΠΊΠ°Ρ‡Π°ΠΉ свои скилы Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ-ΠΊΠ°Π½Π°Π»Π΅ https://t.me/LinuxSkill Π° ΠΏΡ€ΠΎΠΉΡ‚ΠΈ тСсты Π½Π° Π·Π½Π°Π½ΠΈΠ΅ Linux β€” Π² Π±ΠΎΡ‚Π΅ https://t.me/gradeliftbot!

πŸ“© Π—Π°Π²Ρ‚Ρ€Π°: ΠžΡΠ½ΠΎΠ²Ρ‹ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Cron: настройка Π·Π°Π΄Π°Ρ‡ Π·Π° 3 ΠΌΠΈΠ½ΡƒΡ‚Ρ‹! Π’ΠΊΠ»ΡŽΡ‡ΠΈ πŸ”” Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ!