15%

БпСстСтС 15% ΠΎΡ‚ всички услуги Π·Π° хостинг

ВСствайтС умСнията си ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Ρ‚Π΅ ΠΎΡ‚ΡΡ‚ΡŠΠΏΠΊΠ° Π·Π° всСки хостинг ΠΏΠ»Π°Π½

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ ΠΊΠΎΠ΄:

Skills
Π—Π° Π½Π°Ρ‡Π°Π»ΠΎ
18.12.2024

Как Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° xargs

ΠšΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° xargs Π΅ ΠΌΠΎΡ‰Π½Π° ΠΏΠΎΠΌΠΎΡ‰Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° Π² систСмитС Unix/Linux, която сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° създаванС ΠΈ изпълнСниС Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‰ΠΈ стандартния Π²Ρ…ΠΎΠ΄. Вя ΠΏΡ€ΠΈΠ΅ΠΌΠ° Π²Ρ…ΠΎΠ΄Π½ΠΈ Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΈΠ»ΠΈ Ρ„Π°ΠΉΠ» ΠΈ Π³ΠΈ ΠΏΡ€Π΅Π΄Π°Π²Π° ΠΊΠ°Ρ‚ΠΎ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ Π½Π° Π΄Ρ€ΡƒΠ³Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°. Π’ΠΎΠ²Π° Π΅ особСно ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° с голям Π±Ρ€ΠΎΠΉ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ ΠΈΠ»ΠΈ Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ трябва Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΈ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ.

Π’ Ρ‚Π°Π·ΠΈ статия Ρ‰Π΅ Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚ΠΈ xargs, практичСскитС случаи Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ ΠΌΡƒ ΠΈ ΠΊΠ°ΠΊ Π΄Π° Π³ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΠΌ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ сцСнарии.

Основно използванС на xargs

ΠšΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° xargs Ρ‡Π΅Ρ‚Π΅ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ ΠΎΡ‚ стандартния Π²Ρ…ΠΎΠ΄ (stdin), ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈ с Π±Π΅Π»ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΈ ΠΈΠ»ΠΈ Π½ΠΎΠ²ΠΈ Ρ€Π΅Π΄ΠΎΠ²Π΅, ΠΈ Π³ΠΈ ΠΏΡ€Π΅Π΄Π°Π²Π° ΠΊΠ°Ρ‚ΠΎ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ Π½Π° Π·Π°Π΄Π°Π΄Π΅Π½Π°Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°. Най-основната ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π½Π° xargs Π΅ слСдната:

command | xargs another_command

НапримСр, Π°ΠΊΠΎ искатС Π΄Π° ΠΈΠ·Ρ‚Ρ€ΠΈΠ΅Ρ‚Π΅ всички .txt Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π² Π΄Π°Π΄Π΅Π½Π° дирСктория с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° find ΠΈ rm, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅:

find . -name "*.txt" | xargs rm

Π’ΡƒΠΊ find Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π° списък с .txt Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, Π° xargs ΠΏΡ€Π΅Π΄Π°Π²Π° Ρ‚ΠΎΠ·ΠΈ списък ΠΊΠ°Ρ‚ΠΎ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° rm, която ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅.

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° xargs

1. ПодаванС Π½Π° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ към ΠΊΠΎΠΌΠ°Π½Π΄Π°

Най-чСстата ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π½Π° xargs Π΅ ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° голям списък с Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°. НапримСр ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΡΡŠΠ·Π΄Π°Π΄Π΅Ρ‚Π΅ няколко Ρ„Π°ΠΉΠ»Π° с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° touch:

echo "file1.txt file2.txt file3.txt" | xargs touch

Π’Π°Π·ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° създава Ρ‚Ρ€ΠΈ Ρ„Π°ΠΉΠ»Π°: file1.txt, file2.txt ΠΈ file3.txt.

2. Π˜Π·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, Π½Π°ΠΌΠ΅Ρ€Π΅Π½ΠΈ ΠΎΡ‚ find

ΠœΠΎΡ‰Π½Π°Ρ‚Π° комбинация ΠΎΡ‚ find ΠΈ xargs Π²ΠΈ позволява Π΄Π° ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Ρ‚Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ въз основа Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ. НапримСр, Π·Π° Π΄Π° Π½Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ ΠΈ ΠΈΠ·Ρ‚Ρ€ΠΈΠ΅Ρ‚Π΅ всички .log Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π² Π΄Π°Π΄Π΅Π½Π° дирСктория:

find /path/to/dir -name "*.log" | xargs rm

Π’ΠΎΠ²Π° ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π° всички .log Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ Π³ΠΈ ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°. Π‘Π΅Π· xargs Ρ‰Π΅ трябва Π΄Π° сС справятС с Ρ‚ΠΎΠ·ΠΈ процСс Ρ€ΡŠΡ‡Π½ΠΎ ΠΈΠ»ΠΈ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ ΠΏΠΎ-слоТни конструкции.

3. ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° броя Π½Π° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅

По ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ xargs ΠΏΡ€Π΅Π΄Π°Π²Π° възмоТно Π½Π°ΠΉ-ΠΌΠ½ΠΎΠ³ΠΎ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° навСднъТ. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚Π΅ броя Π½Π° ΠΏΠΎΠ΄Π°Π²Π°Π½ΠΈΡ‚Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ с опцията -n. НапримСр:

echo "one two three four five" | xargs -n 2 echo

Π˜Π·Ρ…ΠΎΠ΄Π½ΠΈ Π΄Π°Π½Π½ΠΈ:

Π’ΠΎΠ²Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π° Π΅Ρ…ΠΎΡ‚ΠΎ Π΄ΠΎ Π΄Π²Π° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° ΠΏΡ€ΠΈ изпълнСниС Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°, ΠΊΠ°Ρ‚ΠΎ раздСля Π²Ρ…ΠΎΠ΄Π° Π½Π° ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΈ части.

4. ΠŸΠΎΡ‚Π²ΡŠΡ€ΠΆΠ΄Π°Π²Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π°

Ако искатС Π΄Π° ΠΈΠ·ΠΏΡŠΠ»Π½ΠΈΡ‚Π΅ Π΄Π°Π΄Π΅Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ, ΠΊΠ°Ρ‚ΠΎ поискатС ΠΏΠΎΡ‚Π²ΡŠΡ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΏΡ€Π΅Π΄ΠΈ ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Π·Π° всСки Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ опцията -p:

echo "file1 file2 file3" | xargs -p rm

Π’ΠΎΠ²Π° Ρ‰Π΅ поиска ΠΏΠΎΡ‚Π²ΡŠΡ€ΠΆΠ΄Π΅Π½ΠΈΠ΅, ΠΏΡ€Π΅Π΄ΠΈ Π΄Π° ΠΈΠ·Ρ‚Ρ€ΠΈΠ΅ всСки Ρ„Π°ΠΉΠ».

5. Π Π°Π±ΠΎΡ‚Π° с Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ със спСциални Π·Π½Π°Ρ†ΠΈ

Понякога ΠΈΠΌΠ΅Π½Π°Ρ‚Π° Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ ΠΈΠ»ΠΈ Π΄Π°Π½Π½ΠΈΡ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‚ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΈ ΠΈΠ»ΠΈ спСциални символи. Π’ Ρ‚Π°ΠΊΠΈΠ²Π° случаи Π΅ ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ find с опцията -print0 ΠΈ xargs с опцията -0, Π·Π° Π΄Π° Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°Ρ‚Π΅, Ρ‡Π΅ Π²Ρ…ΠΎΠ΄Π½ΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ сС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ:

find . -name "*.txt" -print0 | xargs -0 rm

Π’ΠΎΠ²Π° Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°, Ρ‡Π΅ ΠΈΠΌΠ΅Π½Π°Ρ‚Π° Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ с ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΈ ΠΈΠ»ΠΈ спСциални символи сС ΠΏΡ€Π΅Π΄Π°Π²Π°Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° rm.

6. ИзползванС на xargs с grep

ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°Ρ‚Π΅ xargs с grep, Π·Π° Π΄Π° Ρ‚ΡŠΡ€ΡΠΈΡ‚Π΅ шаблон Π² няколко Ρ„Π°ΠΉΠ»Π°. НапримСр:

find . -name "*.txt" | xargs grep "pattern"

Π’Π°Π·ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π½Π°ΠΌΠΈΡ€Π° всички

.txt
Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π°Ρ‚Π° дирСктория ΠΈ Ρ‚ΡŠΡ€ΡΠΈ Π² тях Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π° “pattern”.

7. ΠšΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°Π½Π΅ Π½Π° няколко ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ с xargs

ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ xargs Π·Π° изпълнСниС Π½Π° няколко ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ. НапримСр, Π°ΠΊΠΎ искатС Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ списък ΠΈ Π΄Π° ΠΈΠ·Ρ‚Ρ€ΠΈΠ΅Ρ‚Π΅ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅:

find . -name "*.tmp" | tee /dev/tty | xargs rm

Π’ΡƒΠΊ tee ΠΈΠ·Π²Π΅ΠΆΠ΄Π° списъка Π½Π° .tmp Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ Π½Π° Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° (Ρ‡Ρ€Π΅Π· /dev/tty), Π° xargs ΠΏΡ€Π΅Π΄Π°Π²Π° Ρ‚ΠΎΠ·ΠΈ списък Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° rm Π·Π° ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅.

ΠžΠ±Ρ‰ΠΈ ΠΎΠΏΡ†ΠΈΠΈ с xargs

  • n <число>: ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π° броя Π½Π° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅, ΠΏΡ€Π΅Π΄Π°Π²Π°Π½ΠΈ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Π·Π° Π΅Π΄Π½ΠΎ изпълнСниС. НапримСр xargs -n 2 Ρ‰Π΅ ΠΏΡ€Π΅Π΄Π°Π΄Π΅ Π΄Π²Π° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° навСднъТ.
  • 0: Използва сС Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π²Ρ…ΠΎΠ΄Π½ΠΈ Π΄Π°Π½Π½ΠΈ с Π½ΡƒΠ»Π΅Π² ΠΊΡ€Π°ΠΉ, ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΠΎΡ‚ find с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° -print0. ПолСзна Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΈΠΌΠ΅Π½Π° Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ с ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΈ ΠΈΠ»ΠΈ спСциални символи.
  • I {}: ЗамСня появата Π½Π° {} с Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ ΠΎΡ‚ stdin. Π’ΠΎΠ²Π° Π΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, ΠΊΠΎΠ³Π°Ρ‚ΠΎ искатС Π΄Π° поставитС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ място Π² ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π°, Π° Π½Π΅ само Π² края.
  • p: Поканва потрСбитСля Π·Π° ΠΏΠΎΡ‚Π²ΡŠΡ€ΠΆΠ΄Π΅Π½ΠΈΠ΅, ΠΏΡ€Π΅Π΄ΠΈ Π΄Π° изпълни ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π°.
  • t: ΠžΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚Π²Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Π½Π° Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°, ΠΏΡ€Π΅Π΄ΠΈ Π΄Π° бъдС изпълнСна, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π·Π° отстраняванС Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ.

Π—Π°Ρ‰ΠΎ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ xargs?

  1. ЕфСктивност: ΠšΠΎΠ³Π°Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ с голям Π±Ρ€ΠΎΠΉ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈΠ»ΠΈ Π²Ρ…ΠΎΠ΄Π½ΠΈ Π΄Π°Π½Π½ΠΈ, xargs ΠΏΠΎΠΌΠ°Π³Π° Π΄Π° сС намалят Ρ€Π΅ΠΆΠΈΠΉΠ½ΠΈΡ‚Π΅ Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈ Π·Π° изпълнСниС Π½Π° мноТСство ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Ρ‡Ρ€Π΅Π· Π³Ρ€ΡƒΠΏΠΈΡ€Π°Π½Π΅ Π½Π° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅.
  2. Π“ΡŠΠ²ΠΊΠ°Π²ΠΎΡΡ‚: xargs осигурява Π³ΡŠΠ²ΠΊΠ°Π²ΠΎΡΡ‚, ΠΊΠ°Ρ‚ΠΎ Π²ΠΈ позволява Π΄Π° ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°Ρ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€, ΠΏΡ€Π΅Π΄Π°Π²Π°ΠΉΠΊΠΈ Π±Π΅Π·ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½ΠΎ Π΄Π°Π½Π½ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ тях.
  3. Автоматизация: ΠŸΡ€ΠΈ писанС Π½Π° shell скриптовС xargs Π΅ ΠΎΡ‚ ΡΡŠΡ‰Π΅ΡΡ‚Π²Π΅Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π·Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° Π·Π°Π΄Π°Ρ‡ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ изискват ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ…ΠΎΠ΄Π½ΠΈ Π΄Π°Π½Π½ΠΈ. Π’ΠΎΠΉ ΠΏΡ€Π°Π²ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΡΠΏΠΈΡΡŠΡ†ΠΈ с Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, ΡΠΏΠΈΡΡŠΡ†ΠΈ с Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ ΠΈ ΠΏΠΎΡ‚ΠΎΡ†ΠΈ ΠΎΡ‚ Π΄Π°Π½Π½ΠΈ лСсно ΠΈ Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

ΠšΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° xargs Π΅ ΠΌΠΎΡ‰Π΅Π½ инструмСнт, ΠΊΠΎΠΉΡ‚ΠΎ подобрява Π½Π°Ρ‡ΠΈΠ½Π°, ΠΏΠΎ ΠΊΠΎΠΉΡ‚ΠΎ взаимодСйстватС с Π΄Ρ€ΡƒΠ³ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π² систСмитС Unix/Linux. НСзависимо Π΄Π°Π»ΠΈ сС Π·Π°Π½ΠΈΠΌΠ°Π²Π°Ρ‚Π΅ с ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΏΠΎΡ‚ΠΎΡ†ΠΈ ΠΎΡ‚ Π΄Π°Π½Π½ΠΈ ΠΈΠ»ΠΈ изпълнСниС Π½Π° повтарящи сС Π·Π°Π΄Π°Ρ‡ΠΈ, xargs ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π° процСса. ΠšΠ°Ρ‚ΠΎ сС Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Π½Π΅Π³ΠΎΠ²ΠΈΡ‚Π΅ ΠΎΠΏΡ†ΠΈΠΈ ΠΈ Π³ΠΎ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°Ρ‚Π΅ с Π΄Ρ€ΡƒΠ³ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΊΠ°Ρ‚ΠΎ find, grep ΠΈΠ»ΠΈ rm, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π΄Π° ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΈΡ‚Π΅ производитСлността си Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°.

Ако досСга Π½Π΅ стС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π»ΠΈ xargs, сСга Π΅ идСалният ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π΄Π° Π³ΠΎ ΠΈΠ·ΠΏΡ€ΠΎΠ±Π²Π°Ρ‚Π΅ ΠΈ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ΅ Π΄Π° опрости Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π²ΠΈ с командния Ρ€Π΅Π΄.

15%

БпСстСтС 15% ΠΎΡ‚ всички услуги Π·Π° хостинг

ВСствайтС умСнията си ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Ρ‚Π΅ ΠΎΡ‚ΡΡ‚ΡŠΠΏΠΊΠ° Π·Π° всСки хостинг ΠΏΠ»Π°Π½

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ ΠΊΠΎΠ΄:

Skills
Π—Π° Π½Π°Ρ‡Π°Π»ΠΎ