Linux Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ символ

Linux Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ символ

НСкоторыС символы ΠΈΠΌΠ΅ΡŽΡ‚ для Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° особоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. К Π½ΠΈΠΌ относятся: «.», «\», «$», «*», «[«, «]», «^», «&». Π­Ρ‚ΠΈ символы ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ мСтасимволами.

Π’ зависимости ΠΎΡ‚ контСкста символ «.» ΠΈΠΌΠ΅Π΅Ρ‚ нСсколько Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. lin Π’ Π»Π΅Π²ΠΎΠΉ части ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ подстановки ΠΈ ΠΏΡ€ΠΈ поискС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ конструкции «/. /» символ «.» ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ любой ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹ΠΉ символ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ поиска Π±ΡƒΠ΄ΡƒΡ‚ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹ строки тСкста, содСрТащиС символы «x» ΠΈ «y», ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ находится любой символ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

Π‘ΠΈΠΌΠ²ΠΎΠ» «.», ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для указания Π½ΠΎΠΌΠ΅Ρ€Π° строки ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ строку.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. Π·Π°ΠΌΠ΅Π½Π° символа «a» Π½Π° символ «,» Π² строкС, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Π·Π° Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ. Π‘ΠΈΠΌΠ²ΠΎΠ» «.», записанный Π² ΠΏΡ€Π°Π²ΠΎΠΉ части ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π·Π°ΠΌΠ΅Π½Ρ‹ «s», Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ значСния; Π·Π°ΠΌΠ΅Π½Π° символа «,» Π½Π° символ «.» Π² строках с 1-ΠΉ ΠΏΠΎ 5-ю Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ.

Вакая ΠΊΠΎΠΌΠ°Π½Π΄Π°, примСнСнная, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊ строкС: Π΄Π°Π΅Ρ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

6.16.2. ΠœΠ΅Ρ‚Π°ΡΠΈΠΌΠ²ΠΎΠ» \ (обратная дробная Ρ‡Π΅Ρ€Ρ‚Π°)

ΠžΠ±Ρ€Π°Ρ‚Π½Π°Ρ дробная Ρ‡Π΅Ρ€Ρ‚Π° (ΠΈΠ»ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ слэш) отмСняСт ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π·Π° Π½Π΅ΠΉ символ, Π² частности, «\.» ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Ρ‚ΠΎΡ‡ΠΊΡƒ, Π° Π½Π΅ «Π»ΡŽΠ±ΠΎΠΉ символ». ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. Π·Π°ΠΌΠ΅Π½Π° символа «.» Π½Π° символ «?»; поиск строк, содСрТащих «.pp»; поиск символа «\»; поиск символа «/»; ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ строкС ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ символов «.».

Для раздСлСния ΠΏΠΎΠ»Π΅ΠΉ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ «s» ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ любой символ, Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ дробная Ρ‡Π΅Ρ€Ρ‚Π° (ΠΎΠ΄Π½Π°ΠΊΠΎ для контСкстного поиска трСбуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Ρ€ΠΎΠ±Π½ΡƒΡŽ Ρ‡Π΅Ρ€Ρ‚Ρƒ). НапримСр, Ссли строка ΡƒΠΆΠ΅ содСрТит ΠΌΠ½ΠΎΠ³ΠΎ символов Π΄Ρ€ΠΎΠ±Π½ΠΎΠΉ Ρ‡Π΅Ρ€Ρ‚Ρ‹, ΠΊΠ°ΠΊ Π² строкС: Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² качСствС Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΉ символ «:» (Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅). Π£Π΄Π°Π»ΠΈΡ‚ΡŒ всС символы Π΄Ρ€ΠΎΠ±Π½ΠΎΠΉ Ρ‡Π΅Ρ€Ρ‚Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

Если для стирания символов ΠΈ удалСния строк ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ клавиши «#» ΠΈ «@», ΠΈΡ… Π½ΡƒΠΆΠ½ΠΎ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π² Π²ΠΈΠ΄Π΅ «\#» ΠΈ «\@» (это относится Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅ с ed).

Если тСкст вводится с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄: «a», «i» ΠΈΠ»ΠΈ «c», Ρ‚ΠΎ символ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ Π΄Ρ€ΠΎΠ±Π½ΠΎΠΉ Ρ‡Π΅Ρ€Ρ‚Ρ‹ Π½Π΅ являСтся ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ, ΠΈ трСбуСтся Π½Π°ΠΆΠΈΠΌΠ°Ρ‚ΡŒ эту ΠΊΠ»Π°Π²ΠΈΡˆΡƒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ Π΄Ρ€ΠΎΠ±Π½ΠΎΠΉ Ρ‡Π΅Ρ€Ρ‚Ρ‹.

Π’ ΠΊΠΎΠΌΠ°Π½Π΄Π΅: ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ символ «$» ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ послСднюю строку Ρ„Π°ΠΉΠ»Π°, Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΊΠΎΠ½Π΅Ρ† этой строки, Π° Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ являСтся символом Π΄Π΅Π½Π΅ΠΆΠ½ΠΎΠΉ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ добавляСтся ΠΊ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ строкС.

6.16.4. ΠœΠ΅Ρ‚Π°ΡΠΈΠΌΠ²ΠΎΠ» ^ (ΠΎΡ‚Ρ€ΠΈΡ†Π°Π½ΠΈΠ΅)

ΠœΠ΅Ρ‚Π°ΡΠΈΠΌΠ²ΠΎΠ» «^» примСняСтся Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ мСтасимвол «$», Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π°Ρ‡Π°Π»ΠΎ строки, Π° Π½Π΅ ΠΊΠΎΠ½Π΅Ρ†.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. поиск строки, Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰Π΅ΠΉΡΡ со слова «Π²Ρ€Π΅ΠΌΡ»; ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π΅Π» Π² Π½Π°Ρ‡Π°Π»ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ строки.

ΠœΠ΅Ρ‚Π°ΡΠΈΠΌΠ²ΠΎΠ»Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡ‚ΡŒ. НапримСр, для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ строку, ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΡƒΡŽ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ символы «pp» ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ: /^.pp$/

6.16.5. ΠœΠ΅Ρ‚Π°ΡΠΈΠΌΠ²ΠΎΠ» * (Π·Π²Π΅Π·Π΄ΠΎΡ‡ΠΊΠ°)

ΠœΠ΅Ρ‚Π°ΡΠΈΠΌΠ²ΠΎΠ» «*» ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ символ, Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΎΠ½ слСдуСт, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒΡΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ΅ число Ρ€Π°Π·.

Если Π² тСкстС имССтся большоС количСство ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ², ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΡΠΆΠ°Ρ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ выполнСния ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹: ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ:

Если ΡΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΡƒ ΠΈ *, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ всС символы. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этой ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ всС символы Π² послСднСй части строки: ed автоматичСски Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ послСднюю строку символов Π² шаблонС поиска ΠΈΠ»ΠΈ Π·Π°ΠΌΠ΅Π½Π΅Π½Π½Ρ‹ΠΉ тСкст. Однако Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠ΄ΡΠΊΠ°Π·Π°Ρ‚ΡŒ ed, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ Π·Π°ΠΌΠ΅Π½Ρƒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π·Π½Π°ΠΊ «%». Π—Π½Π°ΠΊ «%» позволяСт Π²Π°ΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡƒΡŽ Π·Π°ΠΌΠ΅Π½Ρƒ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… строках, Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ глобальной Π·Π°ΠΌΠ΅Π½Ρ‹. НапримСр, Π·Π°ΠΌΠ΅Π½ΠΈΠΌ слово money Π½Π° слово gold, ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΠΌ послСднюю Π·Π°ΠΌΠ΅Π½Ρƒ Π² строках ΠΎΡ‚ 1 Π΄ΠΎ 3:

6.16.6. ΠœΠ΅Ρ‚Π°ΡΠΈΠΌΠ²ΠΎΠ»Ρ‹ [] (ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Π΅ скобки)

ΠœΠ΅Ρ‚Π°ΡΠΈΠΌΠ²ΠΎΠ»Ρ‹ «[]» ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ подмноТСство символов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π°ΡΠΏΠΎΠ·Π½Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ поиска ΠΈΠ»ΠΈ подстановки. Π—Π°ΠΏΠΈΡΡŒ Π³Ρ€ΡƒΠΏΠΏΡ‹ символов, Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Π΅ скобки, ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚: «Π»ΡŽΠ±ΠΎΠΉ ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹ΠΉ символ ΠΈΠ· ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ…». НапримСр, Ссли «[0123456789]», это Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ·Π½Π°Ρ‡Π°Ρ‚ΡŒ: «Π»ΡŽΠ±Π°Ρ Ρ†ΠΈΡ„Ρ€Π°». МоТно Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈ ΠΊΠΎΡ€ΠΎΡ‡Π΅: «3». Π—Π°ΠΏΠΈΡΡŒ Π΄Π²ΡƒΡ… символов, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Π·Π½Π°ΠΊΠΎΠΌ минус, ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π·Π°Π΄Π°Π½ΠΈΠ΅ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° Π²

лСксикографичСской ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ символов. Π’Π°ΠΊ, запись «[А-Π―]» ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚: «ΠΏΡ€ΠΎΠΏΠΈΡΠ½Π°Ρ русская Π±ΡƒΠΊΠ²Π°», Π° запись: «[a-z] [a-z0-9]*» ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ латинских Π±ΡƒΠΊΠ² ΠΈ Ρ†ΠΈΡ„Ρ€, Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΡƒΡŽΡΡ с Π±ΡƒΠΊΠ²Ρ‹.

Π£ΠΊΠ°Π·Π°Π½ΠΈΠ΅ Π² Π½Π°Ρ‡Π°Π»Π΅ класса символа «^» ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ «Π½ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… символов». НапримСр: ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ «Π»ΡŽΠ±ΠΎΠΉ символ, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ†ΠΈΡ„Ρ€Ρ‹».

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ всСх Ρ†ΠΈΡ„Ρ€ Π² Π½Π°Ρ‡Π°Π»Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строки; поиск ΠΏΠ΅Ρ€Π²ΠΎΠΉ строки, Π½Π΅ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰Π΅ΠΉΡΡ символом ΠΏΡ€ΠΎΠ±Π΅Π»Π° ΠΈΠ»ΠΈ табуляции.

Π’Π½ΡƒΡ‚Ρ€ΠΈ класса символов ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ символы ΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΏΡƒΡ‚Π°Π½ΠΈΡ†Ρ‹, Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Ρ… скобках символы ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ значСния. НапримСр, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ символы, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ: Π’Π½ΡƒΡ‚Ρ€ΠΈ «[. ]» символ «[» Π½Π΅ являСтся ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ. Π§Ρ‚ΠΎΠ±Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ символ «]» Π² класс символов, Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ.

6.16.7. ΠœΠ΅Ρ‚Π°ΡΠΈΠΌΠ²ΠΎΠ» & (ампСрсСнд)

Π‘ΠΈΠΌΠ²ΠΎΠ» «&» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ для сокращСния Π²Π²ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ тСкста.

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, имССтся строка: ΠΈ трСбуСтся ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΅ Π² строку: ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, для этого ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ: ΠΎΠ΄Π½Π°ΠΊΠΎ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ слово «Π’Π Π•ΠœΠ―» каТСтся Π½Π΅Ρ€Π°Π·ΡƒΠΌΠ½Ρ‹ΠΌ. Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ этого повторСния, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ символ «&». Π’ ΠΏΡ€Π°Π²ΠΎΠΉ части ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ подстановки ампСрсСнд ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ «Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹ΠΉ тСкст», Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ввСсти ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ: Π³Π΄Π΅ «&» Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ·Π½Π°Ρ‡Π°Ρ‚ΡŒ «Π’Π Π•ΠœΠ―». ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ экономия Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ, ΠΎΠ΄Π½Π°ΠΊΠΎ Ссли количСство символов Π²Π΅Π»ΠΈΠΊΠΎ ΠΈΠ»ΠΈ прСдставляСт собой Π½Π΅Ρ‡Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ «.*», ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ соотвСтствуСт большой кусок тСкста, экономится ΠΌΠ½ΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄ΠΈΠΌΡ‹Ρ… символов. БниТаСтся Ρ‚Π°ΠΊΠΆΠ΅ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ошибки ΠΏΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ Π·Π°ΠΌΠ΅Π½ΡΡŽΡ‰Π΅Π³ΠΎ тСкста. НапримСр, для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π² скобки строку, нСзависимо ΠΎΡ‚ Π΅Π΅ Π΄Π»ΠΈΠ½Ρ‹, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

АмпСрсСнд ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°Ρ‚ΡŒΡΡ Π² ΠΏΡ€Π°Π²ΠΎΠΉ части ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ нСсколько Ρ€Π°Π·. Команда: построит строку: Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°: ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ ΠΈΡΡ…ΠΎΠ΄Π½ΡƒΡŽ строку Π²:

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ настоящий символ «&», ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ обратная дробная Ρ‡Π΅Ρ€Ρ‚Π° для ΠΎΡ‚ΠΌΠ΅Π½Ρ‹ Π΅Π³ΠΎ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ значСния. Команда: Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ слово «Π°ΠΌΠΏΠ΅Ρ€ΡΠ΅Π½Π΄» Π½Π° символ «&». ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ символ «&» являСтся ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΏΡ€Π°Π²ΠΎΠΉ части ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Π² Π»Π΅Π²ΠΎΠΉ части ΠΎΠ½ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ значСния.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

РусскиС Π‘Π»ΠΎΠ³ΠΈ

Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ символы ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ Linux

Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ символы ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ Linux

ΠŸΠΎΠ΄ΡΡ‚Π°Π½ΠΎΠ²ΠΎΡ‡Π½Ρ‹ΠΉ Π·Π½Π°ΠΊ

Π‘ΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π»ΡŽΠ±ΠΎΠΌΡƒ пСрсонаТу
try * c // match: try1.c try.c try.basic

БоотвСтствуСт Π»ΡŽΠ±ΠΎΠΌΡƒ ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½ΠΎΠΌΡƒ символу

БоотвСтствуСт Π»ΡŽΠ±ΠΎΠΌΡƒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡƒ Π² ΠΊΡ€ΡƒΠ³Π»Ρ‹Ρ… скобкахΠ₯Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€

[Mm] akefile // БоотвСтствиС Makefile makefile

file 3 // соотвСтствиС file1 file2 file3 file4 file5

* file 1 // соотвСтствиС file1 file2 *

Если ΠΎΠ½ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Π΅ скобки, это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π½Π΅ соотвСтствуСт Π½ΠΈ ΠΎΠ΄Π½ΠΎΠΌΡƒ символу, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ Π² скобках.

ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ

ΠŸΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π²Π²ΠΎΠ΄Π°

H O M E e c h o » role=»presentation» style=»position: relative;»> H O M E e c h o PATH

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ env для отобраТСния всСх ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… срСды
Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ set для отобраТСния всСх локально ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ (Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…)
Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ readonly для установки ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния
Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ срСды

Π›ΠΎΠΊΠ°Π»ΡŒΠ½Π°Ρ пСрСмСнная

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ.

ΠŸΡ€Π°Π²ΠΈΠ»Π° имСнования

Π€ΠΎΡ€ΠΌΠ°Ρ‚ Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅, ΠΊΠ°ΠΊ Ρƒ языка C

ΠŸΡ€ΠΈΡΠ²ΠΎΠ΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ
Бсылочная пСрСмСнная
ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ всС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π½Π°Π±ΠΎΡ€Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…
Команда очистки ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…-unset
ОписаниС

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ ΠΏΠΎ классу хранСния ΠΈ Ρ‚ΠΈΠΏΡƒ (ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊ всС строковыС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅);
Если Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ содСрТит ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹, присваиваниС Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ Π² ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ;
Если пСрСмСнная появляСтся Π² Π½Π°Ρ‡Π°Π»Π΅ ΠΈΠ»ΠΈ сСрСдинС Π΄Π»ΠΈΠ½Π½ΠΎΠΉ строки, Π²ΠΎ ΠΈΠ·Π±Π΅ΠΆΠ°Π½ΠΈΠ΅ ΠΏΡƒΡ‚Π°Π½ΠΈΡ†Ρ‹ имя ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ слСдуСт Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π² Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Π΅ скобки.

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ мСстополоТСния

Если Π² сцСнарии Π±ΠΎΠ»Π΅Π΅ 9 ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ shift, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ 9 ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ².

Π€ΠΎΡ€ΠΌΠ°Ρ‚:
shift [n] n прСдставляСт количСство Π±ΠΈΡ‚ для сдвига;
Если Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ n Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½ΠΎ, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ n Ρ€Π°Π²Π½ΠΎ 1

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ 9 ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π²

Linux Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ символ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Linux Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ символ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Linux Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ символ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Linux Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ символ. Π€ΠΎΡ‚ΠΎ Linux Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ символ

Linux Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ символ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Linux Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ символ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Linux Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ символ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Linux Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ символ. Π€ΠΎΡ‚ΠΎ Linux Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ символ

А Linux скрипт это ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ относится ΠΊ Π±Π°ΡˆΡƒ. НС стоит Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈΠ΄ΠΈΡ€Π°Ρ‚ΡŒΡΡ ΠΊ вопросам, Π° Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠ΄Ρ€Π°Ρ‚ΡŒΡΡ ΠΈ ΠΊ ΠΎΡ‚Π²Π΅Ρ‚Π°ΠΌ =)

Linux Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ символ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Linux Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ символ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Linux Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ символ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Linux Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ символ. Π€ΠΎΡ‚ΠΎ Linux Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ символ

Linux Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ символ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Linux Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ символ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Linux Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ символ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Linux Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ символ. Π€ΠΎΡ‚ΠΎ Linux Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ символ

Linux Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ символ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Linux Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ символ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Linux Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ символ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Linux Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ символ. Π€ΠΎΡ‚ΠΎ Linux Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ символ

1. Π² Linux Π½Π΅Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄. Linux это ядро.

Linux Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ символ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Linux Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ символ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Linux Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ символ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Linux Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ символ. Π€ΠΎΡ‚ΠΎ Linux Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ символ

Linux Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ символ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Linux Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ символ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Linux Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ символ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Linux Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ символ. Π€ΠΎΡ‚ΠΎ Linux Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ символ

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ PS1 собствСнно ΠΈ содСрТит строку ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΡ, которая содСрТит ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ имя ΡŽΠ·Π΅Ρ€Π°, имя хоста, тСкущая дирСктория ΠΈ этот символ.

Linux Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ символ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Linux Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ символ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Linux Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ символ. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Linux Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ символ. Π€ΠΎΡ‚ΠΎ Linux Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ символ

Π’ ΠΎΠ±Ρ‰Π΅ΠΌ я добился ΠΎΡ‚ Π°Π²Ρ‚ΠΎΡ€Π° объяснСния, Ρ‡Ρ‚ΠΎ Π΅ΠΌΡƒ Π½ΡƒΠΆΠ½ΠΎ

Π’ΠΎ ΠΎ Ρ‡Π΅ΠΌ Ρ‚Ρ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΡˆΡŒ, называСтся Π½Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°, Π° пСрСмСнная. Π­Ρ‚ΠΎ ΠΈ сбило всСх с Ρ‚ΠΎΠ»ΠΊΡƒ.

ОбъяснСниС ΠΎΡ‡Π΅Π½ΡŒ простоС.
ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π² башС ΠžΠ§Π•ΠΠ¬ нСстрогий синтаксис, ΠΈ любой тСкст воспринимаСтся ΠΊΠ°ΠΊ строка Π±Π΅Π· всяких ΠΊΠ°Π²Ρ‹Ρ‡Π΅ΠΊ, Ρ‚ΠΎ Π½ΡƒΠΆΠ΅Π½ способ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ ΠΎΡ‚ просто строки. Если Ρ‚Ρ‹ напишСшь

ΠŸΡ€ΠΈ этом для присвоСния значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π·Π½Π°ΠΊ Π΄ΠΎΠ»Π»Π°Ρ€Π° Π½Π΅ Π½ΡƒΠΆΠ΅Π½, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ систСма Π²ΠΈΠ΄ΠΈΡ‚ ΠΏΠΎ Π·Π½Π°ΠΊΡƒ =, Ρ‡Ρ‚ΠΎ Ρ€Π΅Ρ‡ΡŒ ΠΈΠ΄Π΅Ρ‚ ΠΎ присвоСнии (ΠΈ Π²ΠΈΠ΄ΠΈΠΌΠΎ поэтому нСльзя ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅Π»Ρ‹ Π²ΠΎΠΊΡ€ΡƒΠ³ Π·Π½Π°ΠΊΠ° =).
Π”Π°, Π½Π΅Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ. Но Π½Π΅ всС Π² нашСй ΠΆΠΈΠ·Π½ΠΈ поддаСтся Π»ΠΎΠ³ΠΈΠΊΠ΅

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Linux Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ символ

НСкоторыС символы ΠΈΠΌΠ΅ΡŽΡ‚ для Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° особоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. К Π½ΠΈΠΌ относятся: «.», «\», «$», «*», «[«, «]», «^», «&». Π­Ρ‚ΠΈ символы ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ мСтасимволами.

Π’ зависимости ΠΎΡ‚ контСкста символ «.» ΠΈΠΌΠ΅Π΅Ρ‚ нСсколько Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. lin Π’ Π»Π΅Π²ΠΎΠΉ части ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ подстановки ΠΈ ΠΏΡ€ΠΈ поискС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ конструкции «/. /» символ «.» ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ любой ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹ΠΉ символ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ поиска Π±ΡƒΠ΄ΡƒΡ‚ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹ строки тСкста, содСрТащиС символы «x» ΠΈ «y», ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ находится любой символ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

Π‘ΠΈΠΌΠ²ΠΎΠ» «.», ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для указания Π½ΠΎΠΌΠ΅Ρ€Π° строки ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ строку.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. Π·Π°ΠΌΠ΅Π½Π° символа «a» Π½Π° символ «,» Π² строкС, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Π·Π° Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ. Π‘ΠΈΠΌΠ²ΠΎΠ» «.», записанный Π² ΠΏΡ€Π°Π²ΠΎΠΉ части ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π·Π°ΠΌΠ΅Π½Ρ‹ «s», Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ значСния; Π·Π°ΠΌΠ΅Π½Π° символа «,» Π½Π° символ «.» Π² строках с 1-ΠΉ ΠΏΠΎ 5-ю Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ.

Вакая ΠΊΠΎΠΌΠ°Π½Π΄Π°, примСнСнная, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊ строкС: Π΄Π°Π΅Ρ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

6.16.2. ΠœΠ΅Ρ‚Π°ΡΠΈΠΌΠ²ΠΎΠ» \ (обратная дробная Ρ‡Π΅Ρ€Ρ‚Π°)

ΠžΠ±Ρ€Π°Ρ‚Π½Π°Ρ дробная Ρ‡Π΅Ρ€Ρ‚Π° (ΠΈΠ»ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ слэш) отмСняСт ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π·Π° Π½Π΅ΠΉ символ, Π² частности, «\.» ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Ρ‚ΠΎΡ‡ΠΊΡƒ, Π° Π½Π΅ «Π»ΡŽΠ±ΠΎΠΉ символ». ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. Π·Π°ΠΌΠ΅Π½Π° символа «.» Π½Π° символ «?»; поиск строк, содСрТащих «.pp»; поиск символа «\»; поиск символа «/»; ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ строкС ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ символов «.».

Для раздСлСния ΠΏΠΎΠ»Π΅ΠΉ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ «s» ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ любой символ, Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ дробная Ρ‡Π΅Ρ€Ρ‚Π° (ΠΎΠ΄Π½Π°ΠΊΠΎ для контСкстного поиска трСбуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Ρ€ΠΎΠ±Π½ΡƒΡŽ Ρ‡Π΅Ρ€Ρ‚Ρƒ). НапримСр, Ссли строка ΡƒΠΆΠ΅ содСрТит ΠΌΠ½ΠΎΠ³ΠΎ символов Π΄Ρ€ΠΎΠ±Π½ΠΎΠΉ Ρ‡Π΅Ρ€Ρ‚Ρ‹, ΠΊΠ°ΠΊ Π² строкС: Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² качСствС Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΉ символ «:» (Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅). Π£Π΄Π°Π»ΠΈΡ‚ΡŒ всС символы Π΄Ρ€ΠΎΠ±Π½ΠΎΠΉ Ρ‡Π΅Ρ€Ρ‚Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

Если для стирания символов ΠΈ удалСния строк ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ клавиши «#» ΠΈ «@», ΠΈΡ… Π½ΡƒΠΆΠ½ΠΎ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π² Π²ΠΈΠ΄Π΅ «\#» ΠΈ «\@» (это относится Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅ с ed).

Если тСкст вводится с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄: «a», «i» ΠΈΠ»ΠΈ «c», Ρ‚ΠΎ символ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ Π΄Ρ€ΠΎΠ±Π½ΠΎΠΉ Ρ‡Π΅Ρ€Ρ‚Ρ‹ Π½Π΅ являСтся ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ, ΠΈ трСбуСтся Π½Π°ΠΆΠΈΠΌΠ°Ρ‚ΡŒ эту ΠΊΠ»Π°Π²ΠΈΡˆΡƒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ Π΄Ρ€ΠΎΠ±Π½ΠΎΠΉ Ρ‡Π΅Ρ€Ρ‚Ρ‹.

Π’ ΠΊΠΎΠΌΠ°Π½Π΄Π΅: ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ символ «$» ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ послСднюю строку Ρ„Π°ΠΉΠ»Π°, Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΊΠΎΠ½Π΅Ρ† этой строки, Π° Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ являСтся символом Π΄Π΅Π½Π΅ΠΆΠ½ΠΎΠΉ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ добавляСтся ΠΊ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ строкС.

6.16.4. ΠœΠ΅Ρ‚Π°ΡΠΈΠΌΠ²ΠΎΠ» ^ (ΠΎΡ‚Ρ€ΠΈΡ†Π°Π½ΠΈΠ΅)

ΠœΠ΅Ρ‚Π°ΡΠΈΠΌΠ²ΠΎΠ» «^» примСняСтся Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ мСтасимвол «$», Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π°Ρ‡Π°Π»ΠΎ строки, Π° Π½Π΅ ΠΊΠΎΠ½Π΅Ρ†.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. поиск строки, Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰Π΅ΠΉΡΡ со слова «Π²Ρ€Π΅ΠΌΡ»; ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π΅Π» Π² Π½Π°Ρ‡Π°Π»ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ строки.

ΠœΠ΅Ρ‚Π°ΡΠΈΠΌΠ²ΠΎΠ»Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡ‚ΡŒ. НапримСр, для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ строку, ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΡƒΡŽ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ символы «pp» ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ: /^.pp$/

6.16.5. ΠœΠ΅Ρ‚Π°ΡΠΈΠΌΠ²ΠΎΠ» * (Π·Π²Π΅Π·Π΄ΠΎΡ‡ΠΊΠ°)

ΠœΠ΅Ρ‚Π°ΡΠΈΠΌΠ²ΠΎΠ» «*» ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ символ, Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΎΠ½ слСдуСт, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒΡΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ΅ число Ρ€Π°Π·.

Если Π² тСкстС имССтся большоС количСство ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ², ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΡΠΆΠ°Ρ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ выполнСния ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹: ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ:

Если ΡΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΡƒ ΠΈ *, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ всС символы. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этой ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ всС символы Π² послСднСй части строки: ed автоматичСски Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ послСднюю строку символов Π² шаблонС поиска ΠΈΠ»ΠΈ Π·Π°ΠΌΠ΅Π½Π΅Π½Π½Ρ‹ΠΉ тСкст. Однако Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠ΄ΡΠΊΠ°Π·Π°Ρ‚ΡŒ ed, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ Π·Π°ΠΌΠ΅Π½Ρƒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π·Π½Π°ΠΊ «%». Π—Π½Π°ΠΊ «%» позволяСт Π²Π°ΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡƒΡŽ Π·Π°ΠΌΠ΅Π½Ρƒ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… строках, Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ глобальной Π·Π°ΠΌΠ΅Π½Ρ‹. НапримСр, Π·Π°ΠΌΠ΅Π½ΠΈΠΌ слово money Π½Π° слово gold, ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΠΌ послСднюю Π·Π°ΠΌΠ΅Π½Ρƒ Π² строках ΠΎΡ‚ 1 Π΄ΠΎ 3:

6.16.6. ΠœΠ΅Ρ‚Π°ΡΠΈΠΌΠ²ΠΎΠ»Ρ‹ [] (ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Π΅ скобки)

ΠœΠ΅Ρ‚Π°ΡΠΈΠΌΠ²ΠΎΠ»Ρ‹ «[]» ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ подмноТСство символов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π°ΡΠΏΠΎΠ·Π½Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ поиска ΠΈΠ»ΠΈ подстановки. Π—Π°ΠΏΠΈΡΡŒ Π³Ρ€ΡƒΠΏΠΏΡ‹ символов, Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Π΅ скобки, ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚: «Π»ΡŽΠ±ΠΎΠΉ ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹ΠΉ символ ΠΈΠ· ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ…». НапримСр, Ссли «[0123456789]», это Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ·Π½Π°Ρ‡Π°Ρ‚ΡŒ: «Π»ΡŽΠ±Π°Ρ Ρ†ΠΈΡ„Ρ€Π°». МоТно Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈ ΠΊΠΎΡ€ΠΎΡ‡Π΅: «6». Π—Π°ΠΏΠΈΡΡŒ Π΄Π²ΡƒΡ… символов, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Π·Π½Π°ΠΊΠΎΠΌ минус, ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π·Π°Π΄Π°Π½ΠΈΠ΅ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° Π²

лСксикографичСской ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ символов. Π’Π°ΠΊ, запись «[А-Π―]» ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚: «ΠΏΡ€ΠΎΠΏΠΈΡΠ½Π°Ρ русская Π±ΡƒΠΊΠ²Π°», Π° запись: «[a-z] [a-z0-9]*» ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ латинских Π±ΡƒΠΊΠ² ΠΈ Ρ†ΠΈΡ„Ρ€, Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΡƒΡŽΡΡ с Π±ΡƒΠΊΠ²Ρ‹.

Π£ΠΊΠ°Π·Π°Π½ΠΈΠ΅ Π² Π½Π°Ρ‡Π°Π»Π΅ класса символа «^» ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ «Π½ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… символов». НапримСр: ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ «Π»ΡŽΠ±ΠΎΠΉ символ, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ†ΠΈΡ„Ρ€Ρ‹».

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ всСх Ρ†ΠΈΡ„Ρ€ Π² Π½Π°Ρ‡Π°Π»Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строки; поиск ΠΏΠ΅Ρ€Π²ΠΎΠΉ строки, Π½Π΅ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰Π΅ΠΉΡΡ символом ΠΏΡ€ΠΎΠ±Π΅Π»Π° ΠΈΠ»ΠΈ табуляции.

Π’Π½ΡƒΡ‚Ρ€ΠΈ класса символов ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ символы ΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΏΡƒΡ‚Π°Π½ΠΈΡ†Ρ‹, Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Ρ… скобках символы ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ значСния. НапримСр, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ символы, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ: Π’Π½ΡƒΡ‚Ρ€ΠΈ «[. ]» символ «[» Π½Π΅ являСтся ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ. Π§Ρ‚ΠΎΠ±Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ символ «]» Π² класс символов, Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ.

6.16.7. ΠœΠ΅Ρ‚Π°ΡΠΈΠΌΠ²ΠΎΠ» & (ампСрсСнд)

Π‘ΠΈΠΌΠ²ΠΎΠ» «&» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ для сокращСния Π²Π²ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ тСкста.

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, имССтся строка: ΠΈ трСбуСтся ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΅ Π² строку: ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, для этого ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ: ΠΎΠ΄Π½Π°ΠΊΠΎ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ слово «Π’Π Π•ΠœΠ―» каТСтся Π½Π΅Ρ€Π°Π·ΡƒΠΌΠ½Ρ‹ΠΌ. Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ этого повторСния, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ символ «&». Π’ ΠΏΡ€Π°Π²ΠΎΠΉ части ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ подстановки ампСрсСнд ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ «Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹ΠΉ тСкст», Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ввСсти ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ: Π³Π΄Π΅ «&» Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ·Π½Π°Ρ‡Π°Ρ‚ΡŒ «Π’Π Π•ΠœΠ―». ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ экономия Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ, ΠΎΠ΄Π½Π°ΠΊΠΎ Ссли количСство символов Π²Π΅Π»ΠΈΠΊΠΎ ΠΈΠ»ΠΈ прСдставляСт собой Π½Π΅Ρ‡Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ «.*», ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ соотвСтствуСт большой кусок тСкста, экономится ΠΌΠ½ΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄ΠΈΠΌΡ‹Ρ… символов. БниТаСтся Ρ‚Π°ΠΊΠΆΠ΅ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ошибки ΠΏΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ Π·Π°ΠΌΠ΅Π½ΡΡŽΡ‰Π΅Π³ΠΎ тСкста. НапримСр, для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π² скобки строку, нСзависимо ΠΎΡ‚ Π΅Π΅ Π΄Π»ΠΈΠ½Ρ‹, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

АмпСрсСнд ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°Ρ‚ΡŒΡΡ Π² ΠΏΡ€Π°Π²ΠΎΠΉ части ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ нСсколько Ρ€Π°Π·. Команда: построит строку: Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°: ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ ΠΈΡΡ…ΠΎΠ΄Π½ΡƒΡŽ строку Π²:

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ настоящий символ «&», ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ обратная дробная Ρ‡Π΅Ρ€Ρ‚Π° для ΠΎΡ‚ΠΌΠ΅Π½Ρ‹ Π΅Π³ΠΎ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ значСния. Команда: Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ слово «Π°ΠΌΠΏΠ΅Ρ€ΡΠ΅Π½Π΄» Π½Π° символ «&». ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ символ «&» являСтся ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΏΡ€Π°Π²ΠΎΠΉ части ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Π² Π»Π΅Π²ΠΎΠΉ части ΠΎΠ½ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ значСния.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мСтасимволы Linux ΠΈ ΠΊΠ°ΠΊ Π²Ρ‹ ΠΈΡ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅

Π£Π·Π½Π°ΠΉΡ‚Π΅, ΠΊΠ°ΠΊ мСтасимволы Linux Ρ€Π°ΡΡˆΠΈΡ€ΡΡŽΡ‚ использованиС инструмСнтов ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки

Богласно Π’ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ, мСтасимвол – это любой символ, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉ особоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠ°Ρ€Π°Ρ‚ (^), Π·Π½Π°ΠΊ Π΄ΠΎΠ»Π»Π°Ρ€Π° ($) ΠΈΠ»ΠΈ Π·Π²Π΅Π·Π΄ΠΎΡ‡ΠΊΠ° (*).

Π‘ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния Linux, сущСствуСт мноТСство Ρ‚Π°ΠΊΠΈΡ… мСтасимволов, ΠΈ ΠΈΡ… значСния Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Π² зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Linux Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅.

Полная остановка ΠΊΠ°ΠΊ мСтасимвол (.)

Π‘ΠΊΡ€ΠΎΠΌΠ½Ρ‹ΠΉ ΠΏΠΎΠ»Π½Ρ‹ΠΉ останов ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для указания Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠΏΡ€ΠΈ запускС Ρ‚Π°ΠΊΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄, ΠΊΠ°ΠΊ cd, find ΠΈΠ»ΠΈ sh, Π½ΠΎ Π² Ρ‚Π°ΠΊΠΈΡ… прилоТСниях, ΠΊΠ°ΠΊ awk, grep ΠΈ sed, это подстановочный Π·Π½Π°ΠΊ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для обозначСния ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ числа любого символа.

НапримСр, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π½Π°ΠΉΠ΄Π΅Ρ‚ всС mp3-Ρ„Π°ΠΉΠ»Ρ‹ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΠ°ΠΏΠΊΠ΅ ΠΈ Π΅Π΅ ΠΏΠΎΠ΄ΠΏΠ°ΠΏΠΊΠ°Ρ….

Если Π²Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ эту ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π² своСм Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ (pwd), Π²Ρ‹, вСроятно, ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½Π½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹, ΠΏΡ€ΠΈ условии, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Ρ…Ρ€Π°Π½ΠΈΡ‚Π΅ ваши mp3-Ρ„Π°ΠΉΠ»Ρ‹ Π² ΠΏΠ°ΠΏΠΊΠ΅ ΠΌΡƒΠ·Ρ‹ΠΊΠΈ Π² вашСй домашнСй ΠΏΠ°ΠΏΠΊΠ΅.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ посмотритС Π½Π° эту ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

Команда ps Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ список всСх Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Ρ… процСссов Π½Π° вашСм ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅. Команда grep Π±Π΅Ρ€Π΅Ρ‚ строки Π²Π²ΠΎΠ΄Π° ΠΈ ΠΈΡ‰Π΅Ρ‚ шаблон.

Если Ρƒ вас Π·Π°ΠΏΡƒΡ‰Π΅Π½ Firefox, Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ совпадСниС. Π’ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅, Ссли Ρƒ вас Π·Π°ΠΏΡƒΡ‰Π΅Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° с ΠΈΠΌΠ΅Π½Π΅ΠΌ fonefox ΠΈΠ»ΠΈ freefox, ΠΎΠ½ΠΈ Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄ΡƒΡ‚ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½Ρ‹.

Если Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΊΠ°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ символ, Π° Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ β€œ.” мСтасимвол, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Β«?Β». Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ β€œ?” относится ΠΊ Π»ΡŽΠ±ΠΎΠΌΡƒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ символу Π»ΠΈΠ±ΠΎ Π² Π½Π°Ρ‡Π°Π»Π΅, Π»ΠΈΠ±ΠΎ Π² ΠΊΠΎΠ½Ρ†Π΅ шаблона.

Π—Π²Π΅Π·Π΄ΠΎΡ‡ΠΊΠ° ΠΊΠ°ΠΊ мСтасимвол (*)

Π—Π²Π΅Π·Π΄ΠΎΡ‡ΠΊΠ° являСтся Π±ΠΎΠ»Π΅Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΎ извСстным мСтасимволом ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для обозначСния нуля ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ любого символа ΠΏΡ€ΠΈ поискС шаблона.

Π‘Ρ‚ΠΎΠΈΡ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ это Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ отличаСтся, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π·Π²Π΅Π·Π΄ΠΎΡ‡ΠΊΠ° ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ноль ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅, поэтому, ΠΊΡ€ΠΎΠΌΠ΅ поиска Firefox, Facefox ΠΈ Fonefox, ΠΎΠ½ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΉΡ‚ΠΈ Flutefox, Ferretfox ΠΈ Π΄Π°ΠΆΠ΅ просто Fefox.

ΠšΠ°Ρ€Π°Ρ‚ ΠΊΠ°ΠΊ мСтасимвол (^)

ΠšΠ°Ρ€Π°Ρ‚ (^) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для обозначСния Π½Π°Ρ‡Π°Π»Π° строки ΠΈΠ»ΠΈ строки. Π’Π°ΠΊ ΠΊΠ°ΠΊ это ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ?

Команда ls ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π²Ρ‹Π²ΠΎΠ΄Π° списка всСх Ρ„Π°ΠΉΠ»ΠΎΠ² Π² ΠΏΠ°ΠΏΠΊΠ΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π·Π½Π°Ρ‚ΡŒ всС Ρ„Π°ΠΉΠ»Ρ‹ Π² ΠΏΠ°ΠΏΠΊΠ΅, которая начинаСтся с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ строки, Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠ°ΠΊ Β«gnomeΒ», Ρ‚ΠΎΠ³Π΄Π° для указания этой строки ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°Ρ€Π°Ρ‚.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ здСсь пСрСчислСны Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ„Π°ΠΉΠ»Ρ‹, Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠ΅ΡΡ с gnome. Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½Ρ‹ Ρ„Π°ΠΉΠ»Ρ‹ с Π³Π½ΠΎΠΌΠΎΠΌ Π² любом ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π°, Π²Π°ΠΌ слСдуСт Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ использованию Π·Π²Π΅Π·Π΄ΠΎΡ‡ΠΊΠΈ.

Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ls Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ список ΠΈΠΌΠ΅Π½ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ этот список ΠΊΠΎΠΌΠ°Π½Π΄Π΅ grep, которая ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для сопоставлСния с ΠΎΠ±Ρ€Π°Π·Ρ†ΠΎΠΌ. Grep Π·Π½Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ символ ΠΊΠ°Ρ€Π°Ρ‚Π° ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π½Π°ΠΉΡ‚ΠΈ всС, Ρ‡Ρ‚ΠΎ начинаСтся с символов, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π·Π° Π½ΠΈΠΌ, ΠΈ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС это Β«Π³Π½ΠΎΠΌΒ».

Π‘ΠΈΠΌΠ²ΠΎΠ» Π΄ΠΎΠ»Π»Π°Ρ€Π° ΠΊΠ°ΠΊ мСтасимвол ($)

Π‘ΠΈΠΌΠ²ΠΎΠ» Π΄ΠΎΠ»Π»Π°Ρ€Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ нСсколько Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π² качСствС мСтасимвола Π² Linux.

ΠŸΡ€ΠΈ использовании для сопоставлСния с ΠΎΠ±Ρ€Π°Π·Ρ†Π°ΠΌΠΈ это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΊΠ°Ρ€Π°Ρ‚Π°ΠΌ ΠΈ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ любой ΠΎΠ±Ρ€Π°Π·Π΅Ρ†, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ оканчиваСтся ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ строкой.

Π‘ΠΈΠΌΠ²ΠΎΠ» Π΄ΠΎΠ»Π»Π°Ρ€Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для доступа ΠΊ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ срСды Π² ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ΅ bash.

ΠœΠ΅Ρ‚Π°ΡΠΈΠΌΠ²ΠΎΠ»Ρ‹ (\\)

Π’Π΅ΠΏΠ΅Ρ€ΡŒ посмотрим Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

Как Π²Ρ‹ Π΄ΡƒΠΌΠ°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ возвращаСтся? И f.refox, ΠΈ firefox Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ΡΡ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΎΠ±Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ.

Π§Ρ‚ΠΎΠ±Ρ‹ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ f.refox, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· ΠΏΠΎΠ»Π½ΠΎΠΉ остановки, Ρ‡Ρ‚ΠΎΠ±Ρ‹ фактичСски ΠΎΠ·Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π½ΡƒΡŽ остановку ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

Π‘ΠΊΠΎΠ±ΠΊΠΈ ΠΊΠ°ΠΊ мСтасимвол ([])

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ скобки ΠΏΡ€ΠΈ поискС ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ². Π‘ΠΊΠΎΠ±ΠΊΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ Π±ΡƒΠΊΠ²Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² любом мСстС шаблона.

Π’ этом спискС пСрСчислСны всС Ρ„Π°ΠΉΠ»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ с Π±ΡƒΠΊΠ² a, b ΠΈΠ»ΠΈ c.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ скобки Π² Π½Π°Ρ‡Π°Π»Π΅, ΠΊΠΎΠ½Ρ†Π΅ ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ Π² сСрСдинС шаблона поиска.

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΊΠ°Ρ‚ΡŒ большой Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π±ΡƒΠΊΠ², Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ вмСсто этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ символ пСрСноса (-). НапримСр, ls [a-h] * Π²Π΅Ρ€Π½Π΅Ρ‚ всС Ρ„Π°ΠΉΠ»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ с любой Π±ΡƒΠΊΠ²Ρ‹ ΠΎΡ‚ a Π΄ΠΎ h.

ΠœΠ΅Ρ‚Π°ΡΠΈΠΌΠ²ΠΎΠ» АкцСнта Могила

Π’ΠΎ всСх ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… мСтасимвол ΠΊΠ°Π½Π°Π»Π° использовался для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ls) Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ grep).

ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ способ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это – ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΡƒ (Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠ·Π²Π΅ΡΡ‚Π½ΡƒΡŽ ΠΊΠ°ΠΊ акцСнтная ΠΌΠΎΠ³ΠΈΠ»Π°), Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *