[ΠΎΠ·Π½Π°Ρ‡Π΅Π½] Bash Π·Π° ΠΏΠΎΡ‡Π΅Ρ‚Π½ΠΈΡ†ΠΈ: 21 корисни ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ

ΠœΠ°Ρ‚Π΅Ρ€ΠΈΡ˜Π°Π»ΠΎΡ‚, Ρ‡ΠΈΡ˜ ΠΏΡ€Π΅Π²ΠΎΠ΄ Π³ΠΎ ΠΎΠ±Ρ˜Π°Π²ΡƒΠ²Π°ΠΌΠ΅ дСнСс, Π΅ Π½Π°ΠΌΠ΅Π½Π΅Ρ‚ Π·Π° ΠΎΠ½ΠΈΠ΅ ΠΊΠΎΠΈ сакаат Π΄Π° ја совладаат ΠΊΠΎΠΌΠ°Π½Π΄Π½Π°Ρ‚Π° линија Π½Π° Linux. Бпособноста Π·Π° Сфикасно ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° ΠΎΠ²Π°Π° Π°Π»Π°Ρ‚ΠΊΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π·Π°ΡˆΡ‚Π΅Π΄ΠΈ ΠΌΠ½ΠΎΠ³Ρƒ Π²Ρ€Π΅ΠΌΠ΅. ΠšΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ, ΠΎΠ²Π΄Π΅ ќС Π·Π±ΠΎΡ€ΡƒΠ²Π°ΠΌΠ΅ Π·Π° школка Bash ΠΈ 21 корисни ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ. ЌС Ρ€Π°Π·Π³ΠΎΠ²Π°Ρ€Π°ΠΌΠ΅ ΠΈ Π·Π° Ρ‚ΠΎΠ° ΠΊΠ°ΠΊΠΎ Π΄Π° Π³ΠΈ користимС ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈΡ‚Π΅ Π·Π½Π°ΠΌΠ΅Π½Ρ†Π° ΠΈ псСвдоними Bash Π·Π° Π΄Π° Π³ΠΎ Π·Π°Π±Ρ€Π·Π°ΠΌΠ΅ ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π΄ΠΎΠ»Π³ΠΈ инструкции.

[ΠΎΠ·Π½Π°Ρ‡Π΅Π½] Bash Π·Π° ΠΏΠΎΡ‡Π΅Ρ‚Π½ΠΈΡ†ΠΈ: 21 корисни ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ

β†’ Π˜ΡΡ‚ΠΎ Ρ‚Π°ΠΊΠ°, ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ˜Ρ‚Π΅ Π²ΠΎ Π½Π°ΡˆΠΈΠΎΡ‚ Π±Π»ΠΎΠ³ ΡΠ΅Ρ€ΠΈΡ˜Π° ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π·Π° баш скрипти

Услови

Како ΡˆΡ‚ΠΎ ќС Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ со ΠΊΠΎΠΌΠ°Π½Π΄Π½Π°Ρ‚Π° линија Π½Π° Linux, ќС Π½Π°ΠΈΠ΄Π΅Ρ‚Π΅ Π½Π° ΠΌΠ½ΠΎΠ³Ρƒ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΠΈ ΠΊΠΎΠΈ сС корисни Π·Π° Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΡ˜Π°. НСкои ΠΎΠ΄ Π½ΠΈΠ², ΠΊΠ°ΠΊΠΎ β€žLinuxβ€œ ΠΈ β€žUnixβ€œ, ΠΈΠ»ΠΈ β€žshellβ€œ ΠΈ β€žterminalβ€œ, понСкогаш сС ΠΌΠ΅ΡˆΠ°Π°Ρ‚. АјдС Π΄Π° Π·Π±ΠΎΡ€ΡƒΠ²Π°ΠΌΠ΅ Π·Π° ΠΎΠ²ΠΈΠ΅ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ Π²Π°ΠΆΠ½ΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈ.

Unix Π΅ ΠΏΠΎΠΏΡƒΠ»Π°Ρ€Π΅Π½ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π΅Π½ систСм кој бСшС Ρ€Π°Π·Π²ΠΈΠ΅Π½ ΠΎΠ΄ Bell Labs Π²ΠΎ 1970-Ρ‚ΠΈΡ‚Π΅. ΠΠ΅Ρ˜Π·ΠΈΠ½ΠΈΠΎΡ‚ ΠΊΠΎΠ΄ бСшС Π·Π°Ρ‚Π²ΠΎΡ€Π΅Π½.

Linux Π΅ Π½Π°Ρ˜ΠΏΠΎΠΏΡƒΠ»Π°Ρ€Π½ΠΈΠΎΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π΅Π½ систСм сличСн Π½Π° Unix. Π‘Π΅Π³Π° сС користи Π½Π° ΠΌΠ½ΠΎΠ³Ρƒ ΡƒΡ€Π΅Π΄ΠΈ, Π²ΠΊΠ»ΡƒΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΈ ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ΠΈ.

Π’Π΅Ρ€ΠΌΠΈΠ½Π°Π» (Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»), ΠΈΠ»ΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅Π½ Π΅ΠΌΡƒΠ»Π°Ρ‚ΠΎΡ€ Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° која Π΄Π°Π²Π° пристап Π΄ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈΠΎΡ‚ систСм. МоТС Π΄Π° ΠΈΠΌΠ°Ρ‚Π΅ ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΈ повСќС Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π½ΠΈ ΠΏΡ€ΠΎΠ·ΠΎΡ€Ρ†ΠΈ Π²ΠΎ исто Π²Ρ€Π΅ΠΌΠ΅.

Π¨ΠΊΠΎΠ»ΠΊΠ° (школка) Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° која Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° ΠΈΡΠΏΡ€Π°ΡœΠ°Ρ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ напишани Π½Π° посСбСн јазик Π΄ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈΠΎΡ‚ систСм.

Π‘Π°Ρˆ сС Π·Π°Π»Π°Π³Π° Π·Π° Bourne Again Shell. Вој Π΅ Π½Π°Ρ˜Ρ‡Π΅ΡΡ‚ΠΈΠΎΡ‚ јазик Π½Π° школка ΡˆΡ‚ΠΎ сС користи Π·Π° ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ†ΠΈΡ˜Π° со ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈΠΎΡ‚ систСм. Π˜ΡΡ‚ΠΎ Ρ‚Π°ΠΊΠ°, школка Bash Π΅ стандардна Π½Π° macOS.

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½Π°Ρ‚Π° линија (Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½Π°Ρ‚Π° линија, CLI) Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ†ΠΈΡ˜Π° ΠΏΠΎΠΌΠ΅Ρ“Ρƒ Π»ΠΈΡ†Π΅ ΠΈ ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€, ΠΊΠΎΠ³Π° Π³ΠΎ користи корисникот внСсува ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΎΠ΄ тастатурата, Π° ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ΠΎΡ‚, ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°Ρ˜ΡœΠΈ Π³ΠΈ ΠΎΠ²ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ, ΠΏΡ€ΠΈΠΊΠ°ΠΆΡƒΠ²Π° ΠΏΠΎΡ€Π°ΠΊΠΈ Π²ΠΎ тСкстуална Ρ„ΠΎΡ€ΠΌΠ° Π·Π° корисникот. Π“Π»Π°Π²Π½Π°Ρ‚Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π½Π° CLI Π΅ Π΄Π° Π΄ΠΎΠ±ΠΈΠ²Π° Π°ΠΆΡƒΡ€ΠΈΡ€Π°Π½ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ΠΈ Π΅Π½Ρ‚ΠΈΡ‚Π΅Ρ‚ΠΈ, ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ сС Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ, ΠΈ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ со Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ. Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠΎΡ‚ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½Π°Ρ‚Π° линија Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС Ρ€Π°Π·Π»ΠΈΠΊΡƒΠ²Π° ΠΎΠ΄ Π³Ρ€Π°Ρ„ΠΈΡ‡ΠΊΠΈΠΎΡ‚ кориснички ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ (GUI), кој Π³Π»Π°Π²Π½ΠΎ сС користи со Π³Π»ΡƒΠ²Ρ‡Π΅Ρ‚ΠΎ. Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠΎΡ‚ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½Π°Ρ‚Π° линија чСсто сС Π½Π°Ρ€Π΅ΠΊΡƒΠ²Π° Сдноставно ΠΊΠΎΠΌΠ°Π½Π΄Π½Π° линија.

Π‘ΠΊΡ€ΠΈΠΏΡ‚Π° (скрипта) Π΅ ΠΌΠ°Π»Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° која содрТи Π½ΠΈΠ·Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π½Π° школка. Π‘ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ‚Π΅ сС Π·Π°ΠΏΠΈΡˆΡƒΠ²Π°Π°Ρ‚ Π²ΠΎ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ, Ρ‚ΠΈΠ΅ ΠΌΠΎΠΆΠ°Ρ‚ ΠΏΠΎΡΡ‚ΠΎΡ˜Π°Π½ΠΎ Π΄Π° сС користат. Кога ΠΏΠΈΡˆΡƒΠ²Π°Ρ‚Π΅ скрипти, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° користитС ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ, условни, циклуси, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ карактСристики.

Π‘Π΅Π³Π°, ΠΊΠΎΠ³Π° Π³ΠΈ ΠΎΠΏΡ„Π°Ρ‚ΠΈΠ²ΠΌΠ΅ Π²Π°ΠΆΠ½ΠΈΡ‚Π΅ ΠΏΠΎΠΈΠΌΠΈ, сакам Π΄Π° истакнам Π΄Π΅ΠΊΠ° ΠΎΠ²Π΄Π΅ ќС Π³ΠΈ користам Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ‚Π΅ β€žΠ‘Π°Ρˆβ€œ, β€žΡˆΠΊΠΎΠ»ΠΊΠ°β€œ ΠΈ β€žΠΊΠΎΠΌΠ°Π½Π΄Π½Π° Π»ΠΈΠ½ΠΈΡ˜Π°β€œ Π½Π°ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‡Π½ΠΎ, ΠΊΠ°ΠΊΠΎ ΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ‚Π΅ β€žΠ΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌβ€œ ΠΈ β€žΠΏΠ°ΠΏΠΊΠ°β€œ.

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Π΄Π΅Π½ ΠΏΠΎΡ‚ΠΎΡ†ΠΈ, ΡˆΡ‚ΠΎ ќС Π³ΠΎ користимС ΠΎΠ²Π΄Π΅ Π΅ стандардниот Π²Π»Π΅Π· (стандардСн Π²Π»Π΅Π·, stdin), стандардСн ΠΈΠ·Π»Π΅Π· (стандардСн ΠΈΠ·Π»Π΅Π·, stdout) ΠΈ стандардна ΠΈΠ·Π»Π΅Π·Π½Π° Π³Ρ€Π΅ΡˆΠΊΠ° (стандардна Π³Ρ€Π΅ΡˆΠΊΠ°, stderr).

Ако Π²ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΡˆΡ‚ΠΎ ќС Π±ΠΈΠ΄Π°Ρ‚ Π΄Π°Π΄Π΅Π½ΠΈ ΠΏΠΎΠ΄ΠΎΠ»Ρƒ, ќС Π½Π°Ρ˜Π΄Π΅Ρ‚Π΅ Π½Π΅ΡˆΡ‚ΠΎ слично my_whatever - Ρ‚ΠΎΠ° Π·Π½Π°Ρ‡ΠΈ Π΄Π΅ΠΊΠ° овој Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС Π·Π°ΠΌΠ΅Π½ΠΈ со Π½Π΅ΡˆΡ‚ΠΎ вашС. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π°.

Π‘Π΅Π³Π°, ΠΏΡ€Π΅Π΄ Π΄Π° ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠΌΠ΅ со Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚Π° Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡ‚Π΅ Π½Π° ΠΊΠΎΠΈ Π΅ посвСтСн овој ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΡ˜Π°Π», Π΄Π° ја ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌΠ΅ Π½ΠΈΠ²Π½Π°Ρ‚Π° листа ΠΈ Π½ΠΈΠ²Π½ΠΈΡ‚Π΅ ΠΊΡ€Π°Ρ‚ΠΊΠΈ описи.

21 Bash ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ

β–Π”ΠΎΠ±ΠΈΠ²Π°ΡšΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ

  • man: Π“ΠΎ ΠΏΡ€ΠΈΠΊΠ°ΠΆΡƒΠ²Π° корисничкото упатство (помош) Π·Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π°.
  • pwd: ΠΏΡ€ΠΈΠΊΠ°ΠΆΡƒΠ²Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΎΡ‚ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌ.
  • ls: ја ΠΏΡ€ΠΈΠΊΠ°ΠΆΡƒΠ²Π° содрТината Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΎΡ‚.
  • ps: Π’ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° ΠΏΡ€Π΅Π³Π»Π΅Π΄ΡƒΠ²Π°Ρ‚Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° процСситС ΡˆΡ‚ΠΎ сС ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°Π°Ρ‚.

▍ ΠœΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ†ΠΈΡ˜Π° со Π΄Π°Ρ‚ΠΎΡ‚Π΅Ρ‡Π΅Π½ систСм

  • cd: ΠΏΡ€ΠΎΠΌΠ΅Π½Π° Π½Π° Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΎΡ‚ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌ.
  • touch: ΠΊΡ€Π΅ΠΈΡ€Π°Ρ˜Ρ‚Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°.
  • mkdir: ΠΊΡ€Π΅ΠΈΡ€Π°Ρ˜Ρ‚Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌ.
  • cp: ΠšΠΎΠΏΠΈΡ€Π°Ρ˜Ρ‚Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°.
  • mv: ΠŸΡ€Π΅ΠΌΠ΅ΡΡ‚Π΅Ρ‚Π΅ ΠΈΠ»ΠΈ ΠΈΠ·Π±Ρ€ΠΈΡˆΠ΅Ρ‚Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°.
  • ln: ΠΊΡ€Π΅ΠΈΡ€Π°Ρ˜Ρ‚Π΅ врска.

▍ I/O ΠΏΡ€Π΅Π½Π°ΡΠΎΡ‡ΡƒΠ²Π°ΡšΠ΅ ΠΈ Ρ†Π΅Π²ΠΊΠΎΠ²ΠΎΠ΄ΠΈ

  • <: ΠΏΡ€Π΅Π½Π°ΡΠΎΡ‡ΡƒΠ²Π°ΡšΠ΅ stdin.
  • >: ΠΏΡ€Π΅Π½Π°ΡΠΎΡ‡ΡƒΠ²Π°ΡšΠ΅ stdout.
  • |: Π³ΠΎ прСнСсува ΠΈΠ·Π»Π΅Π·ΠΎΡ‚ ΠΎΠ΄ Π΅Π΄Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π΄ΠΎ Π²Π»Π΅Π·ΠΎΡ‚ Π½Π° Π΄Ρ€ΡƒΠ³Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°.

β–Π§ΠΈΡ‚Π°ΡšΠ΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ

  • head: ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ˜Ρ‚Π΅ Π³ΠΎ ΠΏΠΎΡ‡Π΅Ρ‚ΠΎΠΊΠΎΡ‚ Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π°.
  • tail: ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ˜Ρ‚Π΅ Π³ΠΎ ΠΊΡ€Π°Ρ˜ΠΎΡ‚ Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π°.
  • cat: Π§ΠΈΡ‚Π°Ρ˜Ρ‚Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° ΠΈ испСчатСтС ја Π½Π΅Ρ˜Π·ΠΈΠ½Π°Ρ‚Π° содрТина Π½Π° Π΅ΠΊΡ€Π°Π½ΠΎΡ‚ ΠΈΠ»ΠΈ ΡΠΏΠΎΡ˜Ρ‚Π΅ Π³ΠΈ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅.

β–Π‘Ρ€ΠΈΡˆΠ΅ΡšΠ΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ, Π·Π°ΠΏΠΈΡ€Π°ΡšΠ΅ Π½Π° процСситС

  • rm: Π˜Π·Π±Ρ€ΠΈΡˆΠ΅Ρ‚Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°.
  • kill: ΠΏΡ€Π΅ΠΊΠΈΠ½Π΅Ρ‚Π΅ Π³ΠΎ процСсот.

β–ΠŸΡ€Π΅Π±Π°Ρ€Π°Ρ˜

  • grep: Π±Π°Ρ€Π°Ρ˜ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.
  • ag: Π½Π°ΠΏΡ€Π΅Π΄Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π·Π° ΠΏΡ€Π΅Π±Π°Ρ€ΡƒΠ²Π°ΡšΠ΅.

β–ΠΡ€Ρ…ΠΈΠ²ΠΈΡ€Π°ΡšΠ΅

  • tar: создавањС Π°Ρ€Ρ…ΠΈΠ²ΠΈ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° со Π½ΠΈΠ².

АјдС Π΄Π° Ρ€Π°Π·Π³ΠΎΠ²Π°Ρ€Π°ΠΌΠ΅ Π·Π° ΠΎΠ²ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΏΠΎΠ΄Π΅Ρ‚Π°Π»Π½ΠΎ.

Π”Π΅Ρ‚Π°Π»ΠΈ Π·Π° Ρ‚ΠΈΠΌΠΎΡ‚

Π—Π° ΠΏΠΎΡ‡Π΅Ρ‚ΠΎΠΊ, Π΄Π° сС справимС со ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡ‚Π΅, Ρ‡ΠΈΠΈ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ сС ΠΈΠ·Π΄Π°Π²Π°Π°Ρ‚ Π²ΠΎ Ρ„ΠΎΡ€ΠΌΠ° stdout. ΠžΠ±ΠΈΡ‡Π½ΠΎ ΠΎΠ²ΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ сС ΠΏΠΎΡ˜Π°Π²ΡƒΠ²Π°Π°Ρ‚ Π²ΠΎ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π½ΠΈΠΎΡ‚ ΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ†.

β–Π”ΠΎΠ±ΠΈΠ²Π°ΡšΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ

man command_name: ΠΏΡ€ΠΈΠΊΠ°ΠΆΠ΅Ρ‚Π΅ Π³ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈΠΎΡ‚ Π²ΠΎΠ΄ΠΈΡ‡, Ρ‚.Π΅. ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° помош.

pwd: ΠΏΡ€ΠΈΠΊΠ°ΠΆΠ΅Ρ‚Π΅ ја ΠΏΠ°Ρ‚Π΅ΠΊΠ°Ρ‚Π° Π΄ΠΎ Ρ‚Π΅ΠΊΠΎΠ²Π½ΠΈΠΎΡ‚ Ρ€Π°Π±ΠΎΡ‚Π΅Π½ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌ. Π’ΠΎ Ρ‚Π΅ΠΊΠΎΡ‚ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° со ΠΊΠΎΠΌΠ°Π½Π΄Π½Π°Ρ‚Π° линија, корисникот чСсто Ρ‚Ρ€Π΅Π±Π° Π΄Π° ΠΎΡ‚ΠΊΡ€ΠΈΠ΅ ΠΊΠ°Π΄Π΅ Ρ‚ΠΎΡ‡Π½ΠΎ сС Π½Π°ΠΎΡ“Π° Π²ΠΎ систСмот.

ls: ΠΏΡ€ΠΈΠΊΠ°ΠΆΡƒΠ²Π°ΡšΠ΅ Π½Π° содрТината Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΎΡ‚. Оваа ΠΊΠΎΠΌΠ°Π½Π΄Π° исто Ρ‚Π°ΠΊΠ° сС користи доста чСсто.

ls -a: ΠΏΡ€ΠΈΠΊΠ°ΠΆΡƒΠ²Π°ΡšΠ΅ скриСни Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ. Π·Π½Π°ΠΌΠ΅Ρ‚ΠΎ сС ΠΏΡ€ΠΈΠΌΠ΅Π½ΡƒΠ²Π° ΠΎΠ²Π΄Π΅ -a ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ls. Π£ΠΏΠΎΡ‚Ρ€Π΅Π±Π°Ρ‚Π° Π½Π° Π·Π½Π°ΠΌΠ΅Π½Ρ†Π° ΠΏΠΎΠΌΠ°Π³Π° Π΄Π° сС ΠΏΡ€ΠΈΠ»Π°Π³ΠΎΠ΄ΠΈ ΠΎΠ΄Π½Π΅ΡΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡ‚Π΅.

ls -l: ΠŸΡ€ΠΈΠΊΠ°ΠΆΠ΅Ρ‚Π΅ Π΄Π΅Ρ‚Π°Π»Π½ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅.

Π—Π°Π±Π΅Π»Π΅ΠΆΠ΅Ρ‚Π΅ Π΄Π΅ΠΊΠ° Π·Π½Π°ΠΌΠΈΡšΠ°Ρ‚Π° ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°Π°Ρ‚. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€ - Π²Π°ΠΊΠ°: ls -al.

ps: ΠŸΡ€ΠΈΠΊΠ°ΠΆΠ΅Ρ‚Π΅ Π³ΠΈ процСситС ΡˆΡ‚ΠΎ сС ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°Π°Ρ‚.

ps -e: ΠŸΡ€ΠΈΠΊΠ°ΠΆΡƒΠ²Π°Ρ˜Ρ‚Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° ситС процСси ΡˆΡ‚ΠΎ сС ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°Π°Ρ‚, Π½Π΅ само Π·Π° ΠΎΠ½ΠΈΠ΅ ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈ со Ρ‚Π΅ΠΊΠΎΠ²Π½Π°Ρ‚Π° корисничка школка. Оваа ΠΊΠΎΠΌΠ°Π½Π΄Π° чСсто сС користи Π²ΠΎ ΠΎΠ²Π°Π° Ρ„ΠΎΡ€ΠΌΠ°.

▍ ΠœΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ†ΠΈΡ˜Π° со Π΄Π°Ρ‚ΠΎΡ‚Π΅Ρ‡Π΅Π½ систСм

cd my_directory: смСнСтС Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΎΡ‚ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌ Π²ΠΎ my_directory. Π—Π° Π΄Π° сС помСститС Π΅Π΄Π½ΠΎ Π½ΠΈΠ²ΠΎ Π½Π°Π³ΠΎΡ€Π΅ Π²ΠΎ Π΄Ρ€Π²ΠΎΡ‚ΠΎ Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΈ, користСтС my_directory Ρ€Π΅Π»Π°Ρ‚ΠΈΠ²Π΅Π½ ΠΏΠ°Ρ‚ ../.

[ΠΎΠ·Π½Π°Ρ‡Π΅Π½] Bash Π·Π° ΠΏΠΎΡ‡Π΅Ρ‚Π½ΠΈΡ†ΠΈ: 21 корисни ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ
cd ΠΊΠΎΠΌΠ°Π½Π΄Π°

touch my_file: создавањС Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° my_file ΠΏΠΎ Π΄Π°Π΄Π΅Π½Π°Ρ‚Π° ΠΏΠ°Ρ‚Π΅ΠΊΠ°.

mkdir my_directory: ΠΊΡ€Π΅ΠΈΡ€Π°Ρ˜Ρ‚Π΅ ΠΏΠ°ΠΏΠΊΠ° my_directory ΠΏΠΎ Π΄Π°Π΄Π΅Π½Π°Ρ‚Π° ΠΏΠ°Ρ‚Π΅ΠΊΠ°.

mv my_file target_directory: прСмСстСтС ја Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° my_file Π΄Π° ΠΏΠ°ΠΏΠΊΠ° target_directory. Кога Π³ΠΎ ΠΎΠ΄Ρ€Π΅Π΄ΡƒΠ²Π°Ρ‚Π΅ Ρ†Π΅Π»Π½ΠΈΠΎΡ‚ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌ, Ρ‚Ρ€Π΅Π±Π° Π΄Π° ја користитС апсолутната ΠΏΠ°Ρ‚Π΅ΠΊΠ° Π΄ΠΎ Π½Π΅Π° (Π° Π½Π΅ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ˜Π° ΠΊΠ°ΠΊΠΎ ../).

Ρ‚ΠΈΠΌ mvΠΌΠΎΠΆΠ΅ Π΄Π° сС користи ΠΈ Π·Π° ΠΏΡ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ ΠΈΠ»ΠΈ ΠΏΠ°ΠΏΠΊΠΈ. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π³Π»Π΅Π΄Π° Π²Π°ΠΊΠ°:

mv my_old_file_name.jpg my_new_file_name.jpg
cp my_source_file target_directory
: ΠΊΡ€Π΅ΠΈΡ€Π°Ρ˜Ρ‚Π΅ копија ΠΎΠ΄ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° my_source_file ΠΈ ставСтС Π³ΠΎ Π²ΠΎ ΠΏΠ°ΠΏΠΊΠ° target_directory.

ln -s my_source_file my_target_file: ΠΊΡ€Π΅ΠΈΡ€Π°Ρ˜Ρ‚Π΅ симболична врска my_target_file ΠΏΠΎ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° my_source_file. Ако ја ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ врската, ќС сС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ ΠΈ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π½Π°Ρ‚Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°.

Π”ΠΎΠΊΠΎΠ»ΠΊΡƒ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° my_source_file Ρ‚ΠΎΠ³Π°Ρˆ ќС Π±ΠΈΠ΄Π°Ρ‚ ΠΈΠ·Π±Ρ€ΠΈΡˆΠ°Π½ΠΈ my_target_file ќС останС. Π—Π½Π°ΠΌΠ΅ -s ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ln Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚Π΅ врски Π·Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΈ.

Π‘Π΅Π³Π° ајдС Π΄Π° Π·Π±ΠΎΡ€ΡƒΠ²Π°ΠΌΠ΅ Π·Π° I/O ΠΏΡ€Π΅Π½Π°ΡΠΎΡ‡ΡƒΠ²Π°ΡšΠ΅ ΠΈ Ρ†Π΅Π²ΠΊΠΎΠ²ΠΎΠ΄ΠΈ.

▍ I/O ΠΏΡ€Π΅Π½Π°ΡΠΎΡ‡ΡƒΠ²Π°ΡšΠ΅ ΠΈ Ρ†Π΅Π²ΠΊΠΎΠ²ΠΎΠ΄ΠΈ

my_command < my_file: Π³ΠΎ Π·Π°ΠΌΠ΅Π½ΡƒΠ²Π° стандардниот дСскриптор Π·Π° Π²Π»Π΅Π·Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° (stdin) ΠΏΠΎ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° my_file. Ова ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ корисно Π°ΠΊΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Ρ‡Π΅ΠΊΠ° ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ Π²Π»Π΅Π· ΠΎΠ΄ тастатурата ΠΈ ΠΎΠ²ΠΈΠ΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ сС вСќС Π·Π°Ρ‡ΡƒΠ²Π°Π½ΠΈ Π²ΠΎ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°.

my_command > my_file: Π³ΠΈ прСнасочува Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅ ΠΎΠ΄ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π°, Ρ‚.Π΅. Π²ΠΎ ΡˆΡ‚ΠΎ Π²ΠΎΠΎΠ±ΠΈΡ‡Π°Π΅Π½ΠΎ Π±ΠΈ Π²Π»Π΅Π³ΡƒΠ²Π°Π»ΠΎ stdout ΠΈ ΠΈΠ·Π»Π΅Π· Π½Π° Π΅ΠΊΡ€Π°Π½ΠΎΡ‚, Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° my_file. Π”ΠΎΠΊΠΎΠ»ΠΊΡƒ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° my_file Π½Π΅ постои - сС создава. Ако Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° постои, Ρ‚Π°Π° сС ΠΏΡ€Π΅ΠΏΠΈΡˆΡƒΠ²Π°.

На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° ls > my_folder_contents.txt ќС сС ΠΊΡ€Π΅ΠΈΡ€Π° тСкстуална Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° која содрТи листа Π½Π° ΠΎΠ½Π° ΡˆΡ‚ΠΎ Π΅ Π²ΠΎ Ρ‚Π΅ΠΊΠΎΠ²Π½ΠΈΠΎΡ‚ Ρ€Π°Π±ΠΎΡ‚Π΅Π½ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌ.

Ако намСсто симболот > користСтС ја ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° >>, Ρ‚ΠΎΠ³Π°Ρˆ, ΠΏΠΎΠ΄ услов Π΄Π° постои Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Π½Π° која Π΅ прСнасочСн ΠΈΠ·Π»Π΅Π·ΠΎΡ‚ ΠΎΠ΄ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π°, ΠΎΠ²Π°Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° Π½Π΅ΠΌΠ° Π΄Π° Π±ΠΈΠ΄Π΅ ΠΏΡ€Π΅ΠΏΠΈΡˆΠ°Π½Π°. ΠŸΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ ќС сС Π΄ΠΎΠ΄Π°Π΄Π°Ρ‚ Π½Π° ΠΊΡ€Π°Ρ˜ΠΎΡ‚ Π½Π° ΠΎΠ²Π°Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°.

Π‘Π΅Π³Π° ајдС Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌΠ΅ Π²ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° Ρ†Π΅Π²ΠΊΠΎΠ²ΠΎΠ΄ΠΎΡ‚ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ.

[ΠΎΠ·Π½Π°Ρ‡Π΅Π½] Bash Π·Π° ΠΏΠΎΡ‡Π΅Ρ‚Π½ΠΈΡ†ΠΈ: 21 корисни ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ
Π˜Π·Π»Π΅Π·ΠΎΡ‚ ΠΎΠ΄ Π΅Π΄Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° сС внСсува Π²ΠΎ Π²Π»Π΅Π·ΠΎΡ‚ Π½Π° Π΄Ρ€ΡƒΠ³Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°. Π’ΠΎΠ° Π΅ ΠΊΠ°ΠΊΠΎ ΠΏΠΎΠ²Ρ€Π·ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π΅Π΄Π½Π° Ρ†Π΅Π²ΠΊΠ° со Π΄Ρ€ΡƒΠ³Π°

first_command | second_command: симбол Π½Π° транспортСр, |, сС користи Π·Π° ΠΈΡΠΏΡ€Π°ΡœΠ°ΡšΠ΅ Π½Π° ΠΈΠ·Π»Π΅Π·ΠΎΡ‚ ΠΎΠ΄ Π΅Π΄Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π½Π° Π΄Ρ€ΡƒΠ³Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°. На ΡˆΡ‚ΠΎ ΠΈΡΠΏΡ€Π°ΡœΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° ΠΎΠ΄ Π»Π΅Π²Π°Ρ‚Π° страна Π½Π° ΠΎΠΏΠΈΡˆΠ°Π½Π°Ρ‚Π° структура stdout, ΠŸΠ°Ρ“Π° Π²ΠΎ stdin ΠΊΠΎΠΌΠ°Π½Π΄Π° дСсно ΠΎΠ΄ симболот Π½Π° гасоводот.

На Линукс, ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС доставуваат со ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ рСчиси сСкоја Π΄ΠΎΠ±Ρ€ΠΎ Ρ„ΠΎΡ€ΠΌΠΈΡ€Π°Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°. ЧСсто сС Π²Π΅Π»ΠΈ Π΄Π΅ΠΊΠ° сè Π²ΠΎ Линукс Π΅ Ρ†Π΅Π²ΠΊΠΎΠ²ΠΎΠ΄.

ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π»Π°Π½ΠΈΡ€Π°Ρ‚Π΅ повСќС ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Π³ΠΎ симболот Π½Π° гасоводот. ИзглСда Π²Π°ΠΊΠ°:

first_command | second_command | third_command

[ΠΎΠ·Π½Π°Ρ‡Π΅Π½] Bash Π·Π° ΠΏΠΎΡ‡Π΅Ρ‚Π½ΠΈΡ†ΠΈ: 21 корисни ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ
Π¦Π΅Π²ΠΊΠΎΠ²ΠΎΠ΄ ΠΎΠ΄ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° сС спорСди со Ρ†Π΅Π²ΠΊΠΎΠ²ΠΎΠ΄

Π—Π°Π±Π΅Π»Π΅ΠΆΠ΅Ρ‚Π΅ Π΄Π΅ΠΊΠ° ΠΊΠΎΠ³Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Π»Π΅Π²ΠΎ ΠΎΠ΄ симболот |, ΠΈΠ·Π»Π΅Π³ΡƒΠ²Π° Π½Π΅ΡˆΡ‚ΠΎ Π½Π° stdout, ΠΎΠ½Π° ΡˆΡ‚ΠΎ Ρ‚Π°Π° Π³ΠΎ ΠΏΡ€ΠΈΠΊΠ°ΠΆΡƒΠ²Π° Π΅ вСднаш достапно ΠΊΠ°ΠΊΠΎ stdin Π²Ρ‚ΠΎΡ€ΠΈΠΎΡ‚ Ρ‚ΠΈΠΌ. Односно, ΠΈΠ·Π»Π΅Π³ΡƒΠ²Π° Π΄Π΅ΠΊΠ°, ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Π³ΠΎ гасоводот, сС Π·Π°Π½ΠΈΠΌΠ°Π²Π°ΠΌΠ΅ со ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ. ПонСкогаш Ρ‚ΠΎΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Π½Π΅ΠΎΡ‡Π΅ΠΊΡƒΠ²Π°Π½ΠΈ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ. Π”Π΅Ρ‚Π°Π»ΠΈ Π·Π° ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π°Ρ‚ Ρ‚ΡƒΠΊΠ°.

Π‘Π΅Π³Π° Π΄Π° Ρ€Π°Π·Π³ΠΎΠ²Π°Ρ€Π°ΠΌΠ΅ Π·Π° Ρ‡ΠΈΡ‚Π°ΡšΠ΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΎΠ΄ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ ΠΈ Π½ΠΈΠ²Π½ΠΎ ΠΏΡ€ΠΈΠΊΠ°ΠΆΡƒΠ²Π°ΡšΠ΅ Π½Π° Π΅ΠΊΡ€Π°Π½ΠΎΡ‚.

β–Π§ΠΈΡ‚Π°ΡšΠ΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ

head my_file: Ρ‡ΠΈΡ‚Π° Π»ΠΈΠ½ΠΈΠΈ ΠΎΠ΄ ΠΏΠΎΡ‡Π΅Ρ‚ΠΎΠΊΠΎΡ‚ Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° ΠΈ Π³ΠΈ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ Π½Π° Π΅ΠΊΡ€Π°Π½ΠΎΡ‚. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ја ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚Π΅ Π½Π΅ само содрТината Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅, Ρ‚ΡƒΠΊΡƒ ΠΈ ΠΎΠ½Π° ΡˆΡ‚ΠΎ Π³ΠΎ Π΄Π°Π²Π°Π°Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡ‚Π΅ stdinΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ ја ΠΎΠ²Π°Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΊΠ°ΠΊΠΎ Π΄Π΅Π» ΠΎΠ΄ Ρ†Π΅Π²ΠΊΠΎΠ²ΠΎΠ΄ΠΎΡ‚.

tail my_file: Ρ‡ΠΈΡ‚Π° Π»ΠΈΠ½ΠΈΠΈ ΠΎΠ΄ ΠΊΡ€Π°Ρ˜ΠΎΡ‚ Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π°. Оваа ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° сС користи ΠΈ Π²ΠΎ Ρ†Π΅Π²ΠΊΠΎΠ²ΠΎΠ΄.

[ΠΎΠ·Π½Π°Ρ‡Π΅Π½] Bash Π·Π° ΠΏΠΎΡ‡Π΅Ρ‚Π½ΠΈΡ†ΠΈ: 21 корисни ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ
Π“Π»Π°Π²Π°Ρ‚Π° (Π³Π»Π°Π²Π°Ρ‚Π°) Π΅ Π½Π°ΠΏΡ€Π΅Π΄, Π° ΠΎΠΏΠ°ΡˆΠΊΠ°Ρ‚Π° (ΠΎΠΏΠ°ΡˆΠΊΠ°Ρ‚Π°) Π΅ Π·Π°Π΄

Ако Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ со ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ ја Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Π·Π° ΠΏΠ°Π½Π΄ΠΈ, Ρ‚ΠΎΠ³Π°Ρˆ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡ‚Π΅ head ΠΈ tail Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π²ΠΈ Π±ΠΈΠ΄Π΅ ΠΏΠΎΠ·Π½Π°Ρ‚ΠΎ. Ако Π½Π΅ Π΅ Ρ‚Π°ΠΊΠ°, ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅Ρ‚Π΅ ја Π³ΠΎΡ€Π½Π°Ρ‚Π° слика ΠΈ лСсно ќС Π³ΠΈ Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅.

РазмислСтС Π·Π° Π΄Ρ€ΡƒΠ³ΠΈ Π½Π°Ρ‡ΠΈΠ½ΠΈ Π·Π° Ρ‡ΠΈΡ‚Π°ΡšΠ΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ, ајдС Π΄Π° Π·Π±ΠΎΡ€ΡƒΠ²Π°ΠΌΠ΅ Π·Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° cat.

Π’ΠΈΠΌ cat ΠΈΠ»ΠΈ ја ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ содрТината Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Π½Π° Π΅ΠΊΡ€Π°Π½ΠΎΡ‚, ΠΈΠ»ΠΈ ΠΏΠΎΠ²Ρ€Π·ΡƒΠ²Π° повСќС Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ. Зависи ΠΎΠ΄ Ρ‚ΠΎΠ° ΠΊΠΎΠ»ΠΊΡƒ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ сС ΠΏΡ€Π΅Π΄Π°Π΄Π΅Π½ΠΈ Π½Π° ΠΎΠ²Π°Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΊΠΎΠ³Π° ќС сС ΠΏΠΎΠ²ΠΈΠΊΠ°.

[ΠΎΠ·Π½Π°Ρ‡Π΅Π½] Bash Π·Π° ΠΏΠΎΡ‡Π΅Ρ‚Π½ΠΈΡ†ΠΈ: 21 корисни ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ
ΠΌΠ°Ρ‡ΠΊΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π°

cat my_one_file.txt: ΠΊΠΎΠ³Π° Π΅Π΄ΠΈΠ½Π΅Ρ‡Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° Π΅ ΠΏΡ€Π΅Π΄Π°Π΄Π΅Π½Π° Π½Π° ΠΎΠ²Π°Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°, Ρ‚Π°Π° ја ΠΏΡ€ΠΈΠΊΠ°ΠΆΡƒΠ²Π° Π½Π° stdout.

Ако ΠΌΡƒ Π΄Π°Π΄Π΅Ρ‚Π΅ Π΄Π²Π΅ ΠΈΠ»ΠΈ повСќС Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ, Ρ‚ΠΎΠ³Π°Ρˆ сС однСсува ΠΏΠΎΠΈΠ½Π°ΠΊΡƒ.

cat my_file1.txt my_file2.txt: ΠΎΡ‚ΠΊΠ°ΠΊΠΎ ΠΏΡ€ΠΈΠΌΠΈ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ ΠΊΠ°ΠΊΠΎ Π²Π»Π΅Π·, ΠΎΠ²Π°Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ја ΠΏΠΎΠ²Ρ€Π·ΡƒΠ²Π° Π½ΠΈΠ²Π½Π°Ρ‚Π° содрТина ΠΈ ΠΏΡ€ΠΈΠΊΠ°ΠΆΡƒΠ²Π° ΡˆΡ‚ΠΎ сС случило Π²ΠΎ stdout.

Ако Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΎΡ‚ ΠΎΠ΄ ΠΏΠΎΠ²Ρ€Π·ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС Π·Π°Ρ‡ΡƒΠ²Π° ΠΊΠ°ΠΊΠΎ Π½ΠΎΠ²Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΎ користитС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΡ‚ >:

cat my_file1.txt my_file2.txt > my_new_file.txt

Π‘Π΅Π³Π° Π΄Π° Ρ€Π°Π·Π³ΠΎΠ²Π°Ρ€Π°ΠΌΠ΅ Π·Π° Ρ‚ΠΎΠ° ΠΊΠ°ΠΊΠΎ Π΄Π° Π³ΠΈ ΠΈΠ·Π±Ρ€ΠΈΡˆΠ΅Ρ‚Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ ΠΈ Π΄Π° Π³ΠΈ стопиратС процСситС.

β–Π‘Ρ€ΠΈΡˆΠ΅ΡšΠ΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ, Π·Π°ΠΏΠΈΡ€Π°ΡšΠ΅ Π½Π° процСситС

rm my_file: ΠΈΠ·Π±Ρ€ΠΈΡˆΠ΅Ρ‚Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° my_file.

rm -r my_folder: Π±Ρ€ΠΈΡˆΠ΅ ΠΏΠ°ΠΏΠΊΠ° my_folder ΠΈ ситС Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ ΠΈ ΠΏΠ°ΠΏΠΊΠΈ ΡˆΡ‚ΠΎ Π³ΠΈ содрТи. Π—Π½Π°ΠΌΠ΅ -r ΠΏΠΎΠΊΠ°ΠΆΡƒΠ²Π° Π΄Π΅ΠΊΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° ќС Ρ€Π°Π±ΠΎΡ‚ΠΈ Π²ΠΎ Ρ€Π΅ΠΊΡƒΡ€Π·ΠΈΠ²Π΅Π½ Ρ€Π΅ΠΆΠΈΠΌ.

Π—Π° Π΄Π° спрСчитС систСмот Π΄Π° Π±Π°Ρ€Π° ΠΏΠΎΡ‚Π²Ρ€Π΄Π° сСкогаш ΠΊΠΎΠ³Π° ќС сС ΠΈΠ·Π±Ρ€ΠΈΡˆΠ΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° ΠΈΠ»ΠΈ ΠΏΠ°ΠΏΠΊΠ°, користСтС Π³ΠΎ Π·Π½Π°ΠΌΠ΅Ρ‚ΠΎ -f.

kill 012345: Π“ΠΎ Π·Π°ΠΏΠΈΡ€Π° Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΎΡ‚ процСс Π½Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅, давајќи ΠΌΡƒ Π²Ρ€Π΅ΠΌΠ΅ Π±Π»Π°Π³ΠΎΠ΄Π°Ρ‚Π½ΠΎ Π΄Π° сС исклучи.

kill -9 012345: Насилно Π³ΠΎ ΠΏΡ€Π΅ΠΊΠΈΠ½ΡƒΠ²Π° Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΎΡ‚ процСс Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°. ΠŸΡ€ΠΈΠΊΠ°ΠΆΠΈ Π³ΠΎ Π·Π½Π°ΠΌΠ΅Ρ‚ΠΎ -s SIGKILL Π·Π½Π°Ρ‡ΠΈ исто ΠΊΠ°ΠΊΠΎ ΠΈ Π·Π½Π°ΠΌΠ΅Ρ‚ΠΎ -9.

β–ΠŸΡ€Π΅Π±Π°Ρ€Π°Ρ˜

ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° користитС Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π·Π° ΠΏΡ€Π΅Π±Π°Ρ€ΡƒΠ²Π°ΡšΠ΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. ОсобСно - grep, ag ΠΈ ack. Π”Π° Π³ΠΎ Π·Π°ΠΏΠΎΡ‡Π½Π΅ΠΌΠ΅ Π½Π°ΡˆΠ΅Ρ‚ΠΎ запознавањС со ΠΎΠ²ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ со grep. Ова Π΅ Π²Ρ€Π΅ΠΌΠ΅-тСстирана, сигурна ΠΊΠΎΠΌΠ°Π½Π΄Π°, која, сСпак, Π΅ ΠΏΠΎΠ±Π°Π²Π½Π° ΠΎΠ΄ Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅ ΠΈ Π½Π΅ Π΅ Ρ‚ΠΎΠ»ΠΊΡƒ ΠΏΠΎΠ³ΠΎΠ΄Π½Π° Π·Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ сС.

[ΠΎΠ·Π½Π°Ρ‡Π΅Π½] Bash Π·Π° ΠΏΠΎΡ‡Π΅Ρ‚Π½ΠΈΡ†ΠΈ: 21 корисни ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ
grep ΠΊΠΎΠΌΠ°Π½Π΄Π°

grep my_regex my_file: ΠΏΡ€Π΅Π±Π°Ρ€ΡƒΠ²Π°ΡšΠ° my_regex Π² my_file. Ако сС најдС ΡΠΎΠ²ΠΏΠ°Ρ“Π°ΡšΠ΅, сС Π²Ρ€Π°ΡœΠ° Ρ†Π΅Π»Π°Ρ‚Π° Π½ΠΈΠ·Π°, Π·Π° сСкој Π½Π°Ρ‚ΠΏΡ€Π΅Π²Π°Ρ€. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Π΄Π½ΠΎ my_regex Ρ‚Ρ€Π΅Ρ‚ΠΈΡ€Π°Π½ΠΈ ΠΊΠ°ΠΊΠΎ Ρ€Π΅Π³ΡƒΠ»Π°Ρ€Π΅Π½ ΠΈΠ·Ρ€Π°Π·.

grep -i my_regex my_file: ΠŸΡ€Π΅Ρ‚Ρ€Π΅ΡΠΎΡ‚ сС Π²Ρ€ΡˆΠΈ Π½Π° Π½Π°Ρ‡ΠΈΠ½ нСчувствитСлСн Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈ Π±ΡƒΠΊΠ²ΠΈ.

grep -v my_regex my_file: Π³ΠΈ Π²Ρ€Π°ΡœΠ° ситС Ρ€Π΅Π΄ΠΎΠ²ΠΈ ΡˆΡ‚ΠΎ Π½Π΅ Π³ΠΈ содрТат my_regex. Π—Π½Π°ΠΌΠ΅ -v Π·Π½Π°Ρ‡ΠΈ ΠΈΠ½Π²Π΅Ρ€Π·ΠΈΡ˜Π°, Π½Π°Π»ΠΈΠΊΡƒΠ²Π° Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΡ‚ NOT, ΠΏΡ€ΠΎΠ½Π°Ρ˜Π΄Π΅Π½ Π²ΠΎ ΠΌΠ½ΠΎΠ³Ρƒ програмски Ρ˜Π°Π·ΠΈΡ†ΠΈ.

grep -c my_regex my_file: Π’Ρ€Π°ΡœΠ° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° ΡΠΎΠ²ΠΏΠ°Ρ“Π°ΡšΠ° Π·Π° ΠΏΡ€Π΅Π±Π°Ρ€ΡƒΠ²Π°Π½Π°Ρ‚Π° шСма ΠΏΡ€ΠΎΠ½Π°Ρ˜Π΄Π΅Π½Π° Π²ΠΎ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π°.

grep -R my_regex my_folder: Π²Ρ€ΡˆΠΈ Ρ€Π΅ΠΊΡƒΡ€Π·ΠΈΠ²Π½ΠΎ ΠΏΡ€Π΅Π±Π°Ρ€ΡƒΠ²Π°ΡšΠ΅ Π²ΠΎ ситС Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ Π»ΠΎΡ†ΠΈΡ€Π°Π½ΠΈ Π²ΠΎ Π½Π°Π²Π΅Π΄Π΅Π½Π°Ρ‚Π° ΠΏΠ°ΠΏΠΊΠ° ΠΈ Π²ΠΎ ΠΏΠ°ΠΏΠΊΠΈΡ‚Π΅ Π²Π³Π½Π΅Π·Π΄Π΅Π½ΠΈ Π²ΠΎ Π½Π΅Π°.

Π‘Π΅Π³Π° Π΄Π° Π·Π±ΠΎΡ€ΡƒΠ²Π°ΠΌΠ΅ Π·Π° Ρ‚ΠΈΠΌΠΎΡ‚ ag. Π’Π°Π° дојдС ΠΏΠΎΠ΄ΠΎΡ†Π½Π° grep, ΠΏΠΎΠ±Ρ€Π·ΠΎ Π΅, ΠΏΠΎΠΏΠΎΠ³ΠΎΠ΄Π½ΠΎ Π΅ Π΄Π° сС Ρ€Π°Π±ΠΎΡ‚ΠΈ со Π½Π΅Π³ΠΎ.

[ΠΎΠ·Π½Π°Ρ‡Π΅Π½] Bash Π·Π° ΠΏΠΎΡ‡Π΅Ρ‚Π½ΠΈΡ†ΠΈ: 21 корисни ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ
ag ΠΊΠΎΠΌΠ°Π½Π΄Π°

ag my_regex my_file: Π²Ρ€Π°ΡœΠ° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° Π±Ρ€ΠΎΠ΅Π²ΠΈΡ‚Π΅ Π½Π° Π»ΠΈΠ½ΠΈΠΈΡ‚Π΅ ΠΈ самитС Π»ΠΈΠ½ΠΈΠΈ Π²ΠΎ ΠΊΠΎΠΈ сС ΠΏΡ€ΠΎΠ½Π°Ρ˜Π΄Π΅Π½ΠΈ ΡΠΎΠ²ΠΏΠ°Ρ“Π°ΡšΠ° my_regex.

ag -i my_regex my_file: ΠŸΡ€Π΅Ρ‚Ρ€Π΅ΡΠΎΡ‚ сС Π²Ρ€ΡˆΠΈ Π½Π° Π½Π°Ρ‡ΠΈΠ½ нСчувствитСлСн Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈ Π±ΡƒΠΊΠ²ΠΈ.

Π’ΠΈΠΌ ag автоматски ја ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΡƒΠ²Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° .gitignore ΠΈ Π³ΠΎ исклучува ΠΎΠ΄ ΠΈΠ·Π»Π΅Π·ΠΎΡ‚ ΠΎΠ½Π° ΡˆΡ‚ΠΎ сС Π½Π°ΠΎΡ“Π° Π²ΠΎ ΠΏΠ°ΠΏΠΊΠΈΡ‚Π΅ ΠΈΠ»ΠΈ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈ Π²ΠΎ Ρ‚Π°Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°. Π’ΠΎΠ° Π΅ ΠΌΠ½ΠΎΠ³Ρƒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ.

ag my_regex my_file -- skip-vcs-ignores: содрТина Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ Π·Π° автоматска ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π° Π½Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π°Ρ‚Π° (ΠΊΠ°ΠΊΠΎ .gitignore) Π½Π΅ сС Π·Π΅ΠΌΠ° ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ ΠΏΡ€ΠΈ ΠΏΡ€Π΅Π±Π°Ρ€ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ.

ΠŸΠΎΠΊΡ€Π°Ρ˜ Ρ‚ΠΎΠ°, со Ρ†Π΅Π» Π΄Π° ΠΌΡƒ ΠΊΠ°ΠΆΠ΅ Π½Π° Ρ‚ΠΈΠΌΠΎΡ‚ ag Π½Π° ΠΊΠΎΠΈ ΠΏΠ°Ρ‚Π΅ΠΊΠΈ Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ сакатС Π΄Π° Π³ΠΈ исклучитС ΠΎΠ΄ ΠΏΡ€Π΅Π±Π°Ρ€ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° .agignore.

На ΠΏΠΎΡ‡Π΅Ρ‚ΠΎΠΊΠΎΡ‚ Π½Π° овој Π΄Π΅Π», ја спомСнавмС ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° ack. Π’ΠΈΠΌΠΎΠ²ΠΈ ack ΠΈ ag ΠΌΠ½ΠΎΠ³Ρƒ слични, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΠΊΠ°ΠΆΠ΅ΠΌΠ΅ Π΄Π΅ΠΊΠ° Ρ‚ΠΈΠ΅ сС 99% Π·Π°ΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ. Π‘Π΅ΠΏΠ°ΠΊ, Ρ‚ΠΈΠΌΠΎΡ‚ ag Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΠΎΠ±Ρ€Π·ΠΎ, Π·Π°Ρ‚ΠΎΠ° ΠΈ Π³ΠΎ опишав.

Π‘Π΅Π³Π° Π΄Π° Ρ€Π°Π·Π³ΠΎΠ²Π°Ρ€Π°ΠΌΠ΅ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° со Π°Ρ€Ρ…ΠΈΠ²ΠΈ.

β–ΠΡ€Ρ…ΠΈΠ²ΠΈΡ€Π°ΡšΠ΅

tar my_source_directory: ΠΏΠΎΠ²Ρ€Π·ΡƒΠ²Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ ΠΎΠ΄ ΠΏΠ°ΠΏΠΊΠ° my_source_directory Π²ΠΎ Π΅Π΄Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° tarball. Π’Π°ΠΊΠ²ΠΈΡ‚Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ сС корисни Π·Π° прСнос Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈ Π³Ρ€ΡƒΠΏΠΈ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ Π½Π° Π½Π΅ΠΊΠΎΠ³ΠΎ.

[ΠΎΠ·Π½Π°Ρ‡Π΅Π½] Bash Π·Π° ΠΏΠΎΡ‡Π΅Ρ‚Π½ΠΈΡ†ΠΈ: 21 корисни ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ
tar ΠΊΠΎΠΌΠ°Π½Π΄Π°

Π”Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ tarball Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½ΠΈ со ΠΎΠ²Π°Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° сС Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ со наставката .tar (АРхива Π½Π° Π»Π΅Π½Ρ‚Π°). Π€Π°ΠΊΡ‚ΠΎΡ‚ Π΄Π΅ΠΊΠ° Π·Π±ΠΎΡ€ΠΎΡ‚ β€žΠ»Π΅Π½Ρ‚Π°β€œ (Π»Π΅Π½Ρ‚Π°) Π΅ скриСн Π²ΠΎ ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° ΠΈ Π²ΠΎ ΠΏΡ€ΠΎΡˆΠΈΡ€ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΈΠΌΠΈΡšΠ°Ρ‚Π° Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ ΡˆΡ‚ΠΎ Π³ΠΈ создава, ΠΏΠΎΠΊΠ°ΠΆΡƒΠ²Π° ΠΊΠΎΠ»ΠΊΡƒ Π΄ΠΎΠ»Π³ΠΎ постои ΠΎΠ²Π°Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°.

tar -cf my_file.tar my_source_directory: ΠΊΡ€Π΅ΠΈΡ€Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° tarball со ΠΈΠΌΠ΅ my_file.tar со содрТината Π½Π° ΠΏΠ°ΠΏΠΊΠ°Ρ‚Π° my_source_directory. Π—Π½Π°ΠΌΠ΅ -c сС Π·Π°Π»Π°Π³Π° Π·Π° β€žΡΠΎΠ·Π΄Π°Π²Π°ΡšΠ΅β€œ (ΠΊΡ€Π΅Π°Ρ†ΠΈΡ˜Π°), Π° Π·Π½Π°ΠΌΠ΅Ρ‚ΠΎ -f ΠΊΠ°ΠΊΠΎ β€žΠ΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°β€œ (Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°).

Π—Π° Π΄Π° ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Ρ‚Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ ΠΎΠ΄ .tar-Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°, користСтС ја ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° tar со знамиња -x (β€žΠ΅ΠΊΡΡ‚Ρ€Π°ΠΊΡ‚β€œ, Π΅ΠΊΡΡ‚Ρ€Π°ΠΊΡ†ΠΈΡ˜Π°) ΠΈ -f (β€žΠ΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°β€œ, Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°).

tar -xf my_file.tar: ΠΈΠ·Π²Π»Π΅ΠΊΡƒΠ²Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ ΠΎΠ΄ my_file.tar Π΄ΠΎ Ρ‚Π΅ΠΊΠΎΠ²Π½ΠΈΠΎΡ‚ Ρ€Π°Π±ΠΎΡ‚Π΅Π½ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌ.

Π‘Π΅Π³Π° Π΄Π° Ρ€Π°Π·Π³ΠΎΠ²Π°Ρ€Π°ΠΌΠ΅ Π·Π° Ρ‚ΠΎΠ° ΠΊΠ°ΠΊΠΎ Π΄Π° сС компрСсира ΠΈ дСкомпрСсира .tar-Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ.

tar -cfz my_file.tar.gz my_source_directory: ΠΎΠ²Π΄Π΅ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Π³ΠΎ Π·Π½Π°ΠΌΠ΅Ρ‚ΠΎ -z (β€žzipβ€œ, Π°Π»Π³ΠΎΡ€ΠΈΡ‚Π°ΠΌ Π·Π° ΠΊΠΎΠΌΠΏΡ€Π΅ΡΠΈΡ˜Π°) ΠΏΠΎΠΊΠ°ΠΆΡƒΠ²Π° Π΄Π΅ΠΊΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΡ‚ Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС користи Π·Π° ΠΊΠΎΠΌΠΏΡ€Π΅ΡΠΈΡ˜Π° Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ gzip (GNUzip). ΠšΠΎΠΌΠΏΡ€Π΅ΡΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ Π·Π°ΡˆΡ‚Π΅Π΄ΡƒΠ²Π° простор Π½Π° дискот ΠΏΡ€ΠΈ ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ Π½Π° Ρ‚Π°ΠΊΠ²ΠΈ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ. Ако Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ сС ΠΏΠ»Π°Π½ΠΈΡ€Π°Π°Ρ‚, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄Π° сС ΠΏΡ€Π΅Ρ„Ρ€Π»Π°Ρ‚ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ корисници, Ρ‚ΠΎΠ° придонСсува Π·Π° ΠΏΠΎΠ±Ρ€Π·ΠΎ ΠΏΡ€Π΅Π·Π΅ΠΌΠ°ΡšΠ΅ Π½Π° Ρ‚Π°ΠΊΠ²ΠΈΡ‚Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ.

ΠžΡ‚ΠΏΠ°ΠΊΡƒΠ²Π°Ρ˜Ρ‚Π΅ ја Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° .tar.gz ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π΄ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ Π·Π½Π°ΠΌΠ΅ -z Π΄ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Π·Π° ΠΈΠ·Π²Π»Π΅ΠΊΡƒΠ²Π°ΡšΠ΅ содрТина .tar-Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ, Π·Π° ΠΊΠΎΠΈ Ρ€Π°Π·Π³ΠΎΠ²Π°Ρ€Π°Π²ΠΌΠ΅ ΠΏΠΎΠ³ΠΎΡ€Π΅. ИзглСда Π²Π°ΠΊΠ°:

tar -xfz my_file.tar.gz
Π’Ρ€Π΅Π±Π° Π΄Π° сС Π½Π°ΠΏΠΎΠΌΠ΅Π½Π΅ Π΄Π΅ΠΊΠ° Ρ‚ΠΈΠΌΠΎΡ‚ tar Има ΠΌΠ½ΠΎΠ³Ρƒ повСќС корисни знамиња.

Π‘Π°Ρˆ псСвдоними

Bash псСвдонимитС (исто Ρ‚Π°ΠΊΠ° Π½Π°Ρ€Π΅Ρ‡Π΅Π½ΠΈ псСвдоними ΠΈΠ»ΠΈ ΠΊΡ€Π°Ρ‚Π΅Π½ΠΊΠΈ) сС Π΄ΠΈΠ·Π°Ρ˜Π½ΠΈΡ€Π°Π½ΠΈ Π΄Π° создаваат скратСни имиња Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΈΠ»ΠΈ Π½ΠΈΠ²Π½ΠΈ сСквСнци, Ρ‡ΠΈΡ˜Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° намСсто Ρ€Π΅Π΄ΠΎΠ²Π½ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ја Π·Π°Π±Ρ€Π·ΡƒΠ²Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π°. Ако ΠΈΠΌΠ°Ρ‚Π΅ псСвдоним bu, кој ја ΠΊΡ€ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° python setup.py sdist bdist_wheel, Ρ‚ΠΎΠ³Π°Ρˆ Π·Π° Π΄Π° ја ΠΏΠΎΠ²ΠΈΠΊΠ°Ρ‚Π΅ ΠΎΠ²Π°Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°, Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ Π΅ Π΄Π° Π³ΠΎ користитС овој алијас.

Π—Π° Π΄Π° ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚Π΅ Ρ‚Π°ΠΊΠΎΠ² алијас, само Π΄ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ја слСднава ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²ΠΎ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° ~/.bash_profile:

alias bu="python setup.py sdist bdist_wheel"

Ако Π²Π°ΡˆΠΈΠΎΡ‚ систСм ја Π½Π΅ΠΌΠ° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° ~/.bash_profile, Ρ‚ΠΎΠ³Π°Ρˆ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ сами Π΄Π° Π³ΠΎ ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚Π΅ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ ја ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° touch. ΠžΡ‚ΠΊΠ°ΠΊΠΎ ќС Π³ΠΎ ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚Π΅ Π°Π»ΠΈΡ˜Π°ΡΠΎΡ‚, Ρ€Π΅ΡΡ‚Π°Ρ€Ρ‚ΠΈΡ€Π°Ρ˜Ρ‚Π΅ Π³ΠΎ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠΎΡ‚, ΠΏΠΎ ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΎ користитС овој алијас. Π’ΠΎ овој ΡΠ»ΡƒΡ‡Π°Ρ˜, Π²Π½Π΅ΡΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Π΄Π²Π° Π·Π½Π°ΠΊΠ° Π³ΠΎ Π·Π°ΠΌΠ΅Π½ΡƒΠ²Π° Π²Π½Π΅ΡΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° повСќС ΠΎΠ΄ триСсСтина Π·Π½Π°Ρ†ΠΈ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π°, ΡˆΡ‚ΠΎ Π΅ Π½Π°ΠΌΠ΅Π½Π΅Ρ‚ΠΎ Π·Π° ΡΠΎΠ±Ρ€Π°Π½ΠΈΡ˜Π° ΠŸΠ°ΠΊΠ΅Ρ‚ΠΈ ΠŸΠ°Ρ˜Ρ‚ΠΎΠ½.

Π’ ~/.bash_profile ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π΄ΠΎΠ΄Π°Π²Π°Ρ‚Π΅ псСвдоними Π·Π° ситС чСсто користСни ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ.

▍РСзултати

Π’ΠΎ ΠΎΠ²Π°Π° објава, ΠΎΠΏΡ„Π°Ρ‚ΠΈΠ²ΠΌΠ΅ 21 ΠΏΠΎΠΏΡƒΠ»Π°Ρ€Π½Π° Bash ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΈ Π·Π±ΠΎΡ€ΡƒΠ²Π°Π²ΠΌΠ΅ Π·Π° создавањС Π½Π° адрСси Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ. Ако Π²Π΅ интСрСсира ΠΎΠ²Π°Π° Ρ‚Π΅ΠΌΠ° - Ρ‚ΡƒΠΊΠ° ΡΠ΅Ρ€ΠΈΡ˜Π° ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ посвСтСни Π½Π° Π‘Π°Ρˆ. Π’ΡƒΠΊΠ° ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°Ρ˜Π΄Π΅Ρ‚Π΅ pdf Π²Π΅Ρ€Π·ΠΈΡ˜Π° Π½Π° ΠΎΠ²ΠΈΠ΅ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ. Π˜ΡΡ‚ΠΎ Ρ‚Π°ΠΊΠ°, Π°ΠΊΠΎ сакатС Π΄Π° Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅ Bash, Π·Π°ΠΏΠΎΠΌΠ½Π΅Ρ‚Π΅ Π΄Π΅ΠΊΠ°, ΠΊΠ°ΠΊΠΎ ΠΈ со сСкој Π΄Ρ€ΡƒΠ³ систСм Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°ΡšΠ΅, ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°Ρ‚Π° Π΅ ΠΊΠ»ΡƒΡ‡Π½Π°.

ΠŸΠΎΡ‡ΠΈΡ‚ΡƒΠ²Π°Π½ΠΈ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΠΈ! Кои ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΊΠΎΠΈ сС корисни Π·Π° ΠΏΠΎΡ‡Π΅Ρ‚Π½ΠΈΡ†ΠΈ Π±ΠΈ Π³ΠΈ Π΄ΠΎΠ΄Π°Π»Π΅ Π½Π° ΠΎΠ½ΠΈΠ΅ ΡˆΡ‚ΠΎ Π±Π΅Π° дискутирани Π²ΠΎ ΠΎΠ²Π°Π° ΡΡ‚Π°Ρ‚ΠΈΡ˜Π°?

β†’ Π˜ΡΡ‚ΠΎ Ρ‚Π°ΠΊΠ°, ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ˜Ρ‚Π΅ Π²ΠΎ Π½Π°ΡˆΠΈΠΎΡ‚ Π±Π»ΠΎΠ³ ΡΠ΅Ρ€ΠΈΡ˜Π° ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π·Π° баш скрипти

[ΠΎΠ·Π½Π°Ρ‡Π΅Π½] Bash Π·Π° ΠΏΠΎΡ‡Π΅Ρ‚Π½ΠΈΡ†ΠΈ: 21 корисни ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ

Π˜Π·Π²ΠΎΡ€: www.habr.com

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€