[ΠΎΠ±Π΅Π»Π΅ΠΆΠ΅Π½ΠΎ] Басх Π·Π° ΠΏΠΎΡ‡Π΅Ρ‚Π½ΠΈΠΊΠ΅: 21 корисна Π½Π°Ρ€Π΅Π΄Π±Π°

ΠœΠ°Ρ‚Π΅Ρ€ΠΈΡ˜Π°Π», Ρ‡ΠΈΡ˜ΠΈ ΠΏΡ€Π΅Π²ΠΎΠ΄ данас ΠΎΠ±Ρ˜Π°Π²Ρ™ΡƒΡ˜Π΅ΠΌΠΎ, намСњСн јС ΠΎΠ½ΠΈΠΌΠ° који ΠΆΠ΅Π»Π΅ Π΄Π° ΡΠ°Π²Π»Π°Π΄Π°Ρ˜Ρƒ Линукс ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρƒ Π»ΠΈΠ½ΠΈΡ˜Ρƒ. ΠœΠΎΠ³ΡƒΡ›Π½ΠΎΡΡ‚ Сфикасног ΠΊΠΎΡ€ΠΈΡˆΡ›Π΅ΡšΠ° ΠΎΠ²ΠΎΠ³ Π°Π»Π°Ρ‚Π° ΠΌΠΎΠΆΠ΅ ΡƒΡˆΡ‚Π΅Π΄Π΅Ρ‚ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π°. ΠšΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ, ΠΎΠ²Π΄Π΅ Ρ›Π΅ΠΌΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΠΈ ΠΎ Басх љусци ΠΈ 21 ΠΊΠΎΡ€ΠΈΡΠ½ΠΎΡ˜ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ. Π’Π°ΠΊΠΎΡ’Π΅ Ρ›Π΅ΠΌΠΎ Ρ€Π°Π·Π³ΠΎΠ²Π°Ρ€Π°Ρ‚ΠΈ ΠΎ Ρ‚ΠΎΠΌΠ΅ ΠΊΠ°ΠΊΠΎ Π΄Π° користимо ΠΊΠΎΠΌΠ°Π½Π΄Π½Π΅ заставицС ΠΈ Басх псСудонимС Π΄Π° бисмо ΡƒΠ±Ρ€Π·Π°Π»ΠΈ ΠΊΡƒΡ†Π°ΡšΠ΅ Π΄ΡƒΠ³ΠΈΡ… ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ˜Π°.

[ΠΎΠ±Π΅Π»Π΅ΠΆΠ΅Π½ΠΎ] Басх Π·Π° ΠΏΠΎΡ‡Π΅Ρ‚Π½ΠΈΠΊΠ΅: 21 корисна Π½Π°Ρ€Π΅Π΄Π±Π°

β†’ Π’Π°ΠΊΠΎΡ’Π΅ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ˜Ρ‚Π΅ Π½Π° нашСм Π±Π»ΠΎΠ³Ρƒ ΡΠ΅Ρ€ΠΈΡ˜Ρƒ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° ΠΎ басх скриптама

Услови

Π”ΠΎΠΊ Π±ΡƒΠ΄Π΅Ρ‚Π΅ Π½Π°ΡƒΡ‡ΠΈΠ»ΠΈ Π΄Π° Ρ€Π°Π΄ΠΈΡ‚Π΅ са Π›ΠΈΠ½ΡƒΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΌ линијом, Π½Π°ΠΈΡ›ΠΈ Ρ›Π΅Ρ‚Π΅ Π½Π° ΠΌΠ½ΠΎΠ³Π΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚Π΅ који су корисни Π·Π° Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΡ˜Ρƒ. НСки ΠΎΠ΄ ΡšΠΈΡ…, ΠΊΠ°ΠΎ ΡˆΡ‚ΠΎ су "Π›ΠΈΠ½ΡƒΠΊ" ΠΈ "Π£Π½ΠΈΠΊ", ΠΈΠ»ΠΈ "схСлл" ΠΈ "Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»", ΠΏΠΎΠ½Π΅ΠΊΠ°Π΄ су Π·Π±ΡƒΡšΠ΅Π½ΠΈ. Π₯ајдС Π΄Π° Ρ€Π°Π·Π³ΠΎΠ²Π°Ρ€Π°ΠΌΠΎ ΠΎ ΠΎΠ²ΠΈΠΌ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌ Π²Π°ΠΆΠ½ΠΈΠΌ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΠΌΠ°.

ΡƒΠ½ΠΈΠΊ јС ΠΏΠΎΠΏΡƒΠ»Π°Ρ€Π°Π½ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈ систСм који јС Ρ€Π°Π·Π²ΠΈΠΎ Π‘Π΅Π»Π» Лабс 1970-ΠΈΡ…. ЊСн ΠΊΠΎΠ΄ јС Π±ΠΈΠΎ Π·Π°Ρ‚Π²ΠΎΡ€Π΅Π½.

Π»ΠΈΠ½ΡƒΠΊ јС Π½Π°Ρ˜ΠΏΠΎΠΏΡƒΠ»Π°Ρ€Π½ΠΈΡ˜ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈ систСм сличан Π£Π½ΠΈΠΊ-Ρƒ. Π‘Π°Π΄Π° сС користи Π½Π° ΠΌΠ½ΠΎΠ³ΠΈΠΌ ΡƒΡ€Π΅Ρ’Π°Ρ˜ΠΈΠΌΠ°, ΡƒΠΊΡ™ΡƒΡ‡ΡƒΡ˜ΡƒΡ›ΠΈ Ρ€Π°Ρ‡ΡƒΠ½Π°Ρ€Π΅.

Π’Π΅Ρ€ΠΌΠΈΠ½Π°Π» (Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»), ΠΈΠ»ΠΈ Π΅ΠΌΡƒΠ»Π°Ρ‚ΠΎΡ€ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° јС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌ који дајС приступ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΌ систСму. ΠœΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚Π²ΠΎΡ€ΠΈΡ‚ΠΈ вишС ΠΏΡ€ΠΎΠ·ΠΎΡ€Π° Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° Ρƒ исто Π²Ρ€Π΅ΠΌΠ΅.

Π‘Ρ…Π΅Π»Π» (схСлл) јС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌ који Π²Π°ΠΌ ΠΎΠΌΠΎΠ³ΡƒΡ›Π°Π²Π° Π΄Π° ΠΏΠΎΡˆΠ°Ρ™Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ написанС Π½Π° посСбном Ρ˜Π΅Π·ΠΈΠΊΡƒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΌ систСму.

Басх ΠΎΠ·Π½Π°Ρ‡Π°Π²Π° Π‘ΠΎΡƒΡ€Π½Π΅ Агаин Π‘Ρ…Π΅Π»Π». Π’ΠΎ јС Π½Π°Ρ˜Ρ‡Π΅ΡˆΡ›ΠΈ јСзик љускС који сС користи Π·Π° ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ†ΠΈΡ˜Ρƒ са ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈΠΌ систСмом. Π’Π°ΠΊΠΎΡ’Π΅, Басх ΡˆΠΊΠΎΡ™ΠΊΠ° јС ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π½Π° Π½Π° ΠΌΠ°Ρ†ΠžΠ‘-Ρƒ.

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π½Π΅ линијС (Π¦ΠΎΠΌΠΌΠ°Π½Π΄ Π›ΠΈΠ½Π΅ Π˜Π½Ρ‚Π΅Ρ€Ρ„Π°Ρ†Π΅, Π¦Π›Π˜) јС ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ†ΠΈΡ˜Π΅ ΠΈΠ·ΠΌΠ΅Ρ’Ρƒ особС ΠΈ Ρ€Π°Ρ‡ΡƒΠ½Π°Ρ€Π°, ΠΏΠΎΠΌΠΎΡ›Ρƒ којС корисник уноси ΠΊΠΎΠΌΠ°Π½Π΄Π΅ са тастатурС, Π° Ρ€Π°Ρ‡ΡƒΠ½Π°Ρ€, ΠΈΠ·Π²Ρ€ΡˆΠ°Π²Π°Ρ˜ΡƒΡ›ΠΈ ΠΎΠ²Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π΅, ΠΏΡ€ΠΈΠΊΠ°Π·ΡƒΡ˜Π΅ ΠΏΠΎΡ€ΡƒΠΊΠ΅ Ρƒ тСкстуалном ΠΎΠ±Π»ΠΈΠΊΡƒ Π·Π° корисника. Π“Π»Π°Π²Π½Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π¦Π›Π˜-Π° јС добијањС Π°ΠΆΡƒΡ€Π½ΠΈΡ… ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π° ΠΎ ΠΎΠ΄Ρ€Π΅Ρ’Π΅Π½ΠΈΠΌ Π΅Π½Ρ‚ΠΈΡ‚Π΅Ρ‚ΠΈΠΌΠ°, ΠΊΠ°ΠΎ ΡˆΡ‚ΠΎ су Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅, ΠΈ Ρ€Π°Π΄ са Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°ΠΌΠ°. Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π½Π΅ линијС Ρ‚Ρ€Π΅Π±Π° Ρ€Π°Π·Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΠΈ ΠΎΠ΄ Π³Ρ€Π°Ρ„ΠΈΡ‡ΠΊΠΎΠ³ корисничког ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠ° (Π“Π£Π˜), који првСнствСно користи миш. Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π½Π΅ линијС сС чСсто Π½Π°Π·ΠΈΠ²Π° Ρ˜Π΅Π΄Π½ΠΎΡΡ‚Π°Π²Π½ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΌ линијом.

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

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

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

Ако Ρƒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈΠΌΠ° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ којС Ρ›Π΅ Π±ΠΈΡ‚ΠΈ Π΄Π°Ρ‚Π΅ испод, Π½Π°Ρ›ΠΈ Ρ›Π΅Ρ‚Π΅ Π½Π΅ΡˆΡ‚ΠΎ ΠΏΠΎΠΏΡƒΡ‚ my_whatever - Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈ Π΄Π° овај Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ Ρ‚Ρ€Π΅Π±Π° Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΠΈ Π½Π΅Ρ‡ΠΈΠΌ вашим. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΠΌΠ΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅.

Π‘Π°Π΄Π°, ΠΏΡ€Π΅ Π½Π΅Π³ΠΎ ΡˆΡ‚ΠΎ ΠΏΡ€Π΅Ρ’Π΅ΠΌΠΎ Π½Π° Π°Π½Π°Π»ΠΈΠ·Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ којима јС посвСћСн овај ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΡ˜Π°Π», поглСдајмо ΡšΠΈΡ…ΠΎΠ²Ρƒ листу ΠΈ ΡšΠΈΡ…ΠΎΠ²Π΅ ΠΊΡ€Π°Ρ‚ΠΊΠ΅ описС.

21 Басх ΠΊΠΎΠΌΠ°Π½Π΄Π΅

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

  • man: ΠŸΡ€ΠΈΠΊΠ°Π·ΡƒΡ˜Π΅ упутство Π·Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Ρƒ (ΠΏΠΎΠΌΠΎΡ›) Π·Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ.
  • pwd: ΠΏΡ€ΠΈΠΊΠ°Π·ΡƒΡ˜Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π΅ ΠΎ Ρ€Π°Π΄Π½ΠΎΠΌ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡ˜ΡƒΠΌΡƒ.
  • ls: ΠΏΡ€ΠΈΠΊΠ°Π·ΡƒΡ˜Π΅ ΡΠ°Π΄Ρ€ΠΆΠ°Ρ˜ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡ˜ΡƒΠΌΠ°.
  • ps: ΠžΠΌΠΎΠ³ΡƒΡ›Π°Π²Π° Π²Π°ΠΌ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π΅ ΠΎ ΠΏΠΎΠΊΡ€Π΅Π½ΡƒΡ‚ΠΈΠΌ процСсима.

β–ΠœΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ†ΠΈΡ˜Π° систСмом Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°

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

β–Π˜/О ΠΏΡ€Π΅ΡƒΡΠΌΠ΅Ρ€Π°Π²Π°ΡšΠ΅ ΠΈ Ρ†Π΅Π²ΠΎΠ²ΠΎΠ΄ΠΈ

  • <: ΠΏΡ€Π΅ΡƒΡΠΌΠ΅Ρ€Π°Π²Π°ΡšΠ΅ 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 Ρ€Π΅Π»Π°Ρ‚ΠΈΠ²Π½ΠΈ ΠΏΡƒΡ‚ ../.

[ΠΎΠ±Π΅Π»Π΅ΠΆΠ΅Π½ΠΎ] Басх Π·Π° ΠΏΠΎΡ‡Π΅Ρ‚Π½ΠΈΠΊΠ΅: 21 корисна Π½Π°Ρ€Π΅Π΄Π±Π°
Ρ†Π΄ ΠΊΠΎΠΌΠ°Π½Π΄Π°

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 ΠΎΠΌΠΎΠ³ΡƒΡ›Π°Π²Π° Π²Π°ΠΌ Π΄Π° ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚Π΅ Π²Π΅Π·Π΅ Π·Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡ˜ΡƒΠΌΠ΅.

Π₯ајдС сада Π΄Π° ΠΏΡ€ΠΈΡ‡Π°ΠΌΠΎ ΠΎ И/О ΠΏΡ€Π΅ΡƒΡΠΌΠ΅Ρ€Π°Π²Π°ΡšΡƒ ΠΈ Ρ†Π΅Π²ΠΎΠ²ΠΎΠ΄ΠΈΠΌΠ°.

β–Π˜/О ΠΏΡ€Π΅ΡƒΡΠΌΠ΅Ρ€Π°Π²Π°ΡšΠ΅ ΠΈ Ρ†Π΅Π²ΠΎΠ²ΠΎΠ΄ΠΈ

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

my_command > my_file: прСусмСрава Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π΅, Ρ‚Ρ˜. ΠΎΠ½ΠΎ Ρƒ ΡˆΡ‚Π° Π±ΠΈ ΠΈΠ½Π°Ρ‡Π΅ ΡƒΠ»Π°Π·ΠΈΠ»ΠΎ stdout ΠΈ ΠΈΠ·Π»Π°Π· Π½Π° Π΅ΠΊΡ€Π°Π½, Ρƒ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΡƒ my_file. Ако Ρ„Π°Ρ˜Π» my_file Π½Π΅ ΠΏΠΎΡΡ‚ΠΎΡ˜ΠΈ – ствара сС. Ако Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° ΠΏΠΎΡΡ‚ΠΎΡ˜ΠΈ, ΠΎΠ½Π° сС ΠΏΡ€Π΅ΠΏΠΈΡΡƒΡ˜Π΅.

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

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

Π₯ајдС сада Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π°ΠΌΠΎ ΠΎΠ±Ρ€Π°Π΄Ρƒ Ρ†Π΅Π²ΠΎΠ²ΠΎΠ΄Π° ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ°.

[ΠΎΠ±Π΅Π»Π΅ΠΆΠ΅Π½ΠΎ] Басх Π·Π° ΠΏΠΎΡ‡Π΅Ρ‚Π½ΠΈΠΊΠ΅: 21 корисна Π½Π°Ρ€Π΅Π΄Π±Π°
Излаз јСднС ΠΊΠΎΠΌΠ°Π½Π΄Π΅ сС уноси Ρƒ ΡƒΠ»Π°Π· Π΄Ρ€ΡƒΠ³Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π΅. Π’ΠΎ јС ΠΊΠ°ΠΎ спајањС јСднС Ρ†Π΅Π²ΠΈ Π½Π° Π΄Ρ€ΡƒΠ³Ρƒ

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

На Π›ΠΈΠ½ΡƒΠΊ-Ρƒ, ΠΏΠΎΠ΄Π°Ρ†ΠΈ сС ΠΌΠΎΠ³Ρƒ слати ΠΏΠΎΠΌΠΎΡ›Ρƒ Π±ΠΈΠ»ΠΎ којС Π΄ΠΎΠ±Ρ€ΠΎ Ρ„ΠΎΡ€ΠΌΠΈΡ€Π°Π½Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π΅. ЧСсто сС ΠΊΠ°ΠΆΠ΅ Π΄Π° јС свС Ρƒ Π›ΠΈΠ½ΡƒΠΊΡƒ Ρ†Π΅Π²ΠΎΠ²ΠΎΠ΄.

ΠœΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ»Π°Π½Ρ‡Π°Ρ‚ΠΈ вишС ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΏΠΎΠΌΠΎΡ›Ρƒ симбола Ρ†Π΅Π²ΠΎΠ²ΠΎΠ΄Π°. ΠΈΠ·Π³Π»Π΅Π΄Π° ΠΎΠ²Π°ΠΊΠΎ:

first_command | second_command | third_command

[ΠΎΠ±Π΅Π»Π΅ΠΆΠ΅Π½ΠΎ] Басх Π·Π° ΠΏΠΎΡ‡Π΅Ρ‚Π½ΠΈΠΊΠ΅: 21 корисна Π½Π°Ρ€Π΅Π΄Π±Π°
Π¦Π΅Π²ΠΎΠ²ΠΎΠ΄ ΠΎΠ΄ Π½Π΅ΠΊΠΎΠ»ΠΈΠΊΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ сС ΠΌΠΎΠΆΠ΅ ΡƒΠΏΠΎΡ€Π΅Π΄ΠΈΡ‚ΠΈ са Ρ†Π΅Π²ΠΎΠ²ΠΎΠ΄ΠΎΠΌ

Π˜ΠΌΠ°Ρ˜Ρ‚Π΅ Π½Π° ΡƒΠΌΡƒ Π΄Π° ΠΊΠ°Π΄Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π»Π΅Π²ΠΎ ΠΎΠ΄ симбола |, ΠΈΠ·Π»Π°Π·ΠΈ Π½Π΅ΡˆΡ‚ΠΎ Π½Π° stdout, ΠΎΠ½ΠΎ ΡˆΡ‚ΠΎ ΠΎΠ½Π° дајС ΠΎΠ΄ΠΌΠ°Ρ… јС доступно ΠΊΠ°ΠΎ stdin Π΄Ρ€ΡƒΠ³ΠΈ Ρ‚ΠΈΠΌ. Односно, испоставља сС Π΄Π°, користСћи Ρ†Π΅Π²ΠΎΠ²ΠΎΠ΄, ΠΈΠΌΠ°ΠΌΠΎ посла са ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΈΠΌ ΠΈΠ·Π²Ρ€ΡˆΠ°Π²Π°ΡšΠ΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ. ПонСкад Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ довСсти Π΄ΠΎ Π½Π΅ΠΎΡ‡Π΅ΠΊΠΈΠ²Π°Π½ΠΈΡ… Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚Π°. Π”Π΅Ρ‚Π°Ρ™ΠΈ ΠΎ ΠΎΠ²ΠΎΠΌΠ΅ сС ΠΌΠΎΠ³Ρƒ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΠΈ ΠΎΠ²Π΄Π΅.

Π₯ајдС сада Π΄Π° ΠΏΡ€ΠΈΡ‡Π°ΠΌΠΎ ΠΎ Ρ‡ΠΈΡ‚Π°ΡšΡƒ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° ΠΈΠ· Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° ΠΈ ΡšΠΈΡ…ΠΎΠ²ΠΎΠΌ ΠΏΡ€ΠΈΠΊΠ°Π·ΠΈΠ²Π°ΡšΡƒ Π½Π° Π΅ΠΊΡ€Π°Π½Ρƒ.

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

head my_file: Ρ‡ΠΈΡ‚Π° Ρ€Π΅Π΄ΠΎΠ²Π΅ са ΠΏΠΎΡ‡Π΅Ρ‚ΠΊΠ° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅ ΠΈ ΡˆΡ‚Π°ΠΌΠΏΠ° ΠΈΡ… Π½Π° Π΅ΠΊΡ€Π°Π½Ρƒ. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Ρ‡ΠΈΡ‚Π°Ρ‚ΠΈ Π½Π΅ само ΡΠ°Π΄Ρ€ΠΆΠ°Ρ˜ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°, Π²Π΅Ρ› ΠΈ ΠΎΠ½ΠΎ ΡˆΡ‚ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΠΈΠ·Π»Π°Π·Π΅ stdinкористСћи ΠΎΠ²Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΊΠ°ΠΎ Π΄Π΅ΠΎ Ρ†Π΅Π²ΠΎΠ²ΠΎΠ΄Π°.

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

[ΠΎΠ±Π΅Π»Π΅ΠΆΠ΅Π½ΠΎ] Басх Π·Π° ΠΏΠΎΡ‡Π΅Ρ‚Π½ΠΈΠΊΠ΅: 21 корисна Π½Π°Ρ€Π΅Π΄Π±Π°
Π“Π»Π°Π²Π° (Π³Π»Π°Π²Π°) јС испрСд, Π° Ρ€Π΅ΠΏ (Ρ€Π΅ΠΏ) јС ΠΈΠ·Π°

Ако Ρ€Π°Π΄ΠΈΡ‚Π΅ са ΠΏΠΎΠ΄Π°Ρ†ΠΈΠΌΠ° користСћи Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ пандас, ΠΎΠ½Π΄Π° ΠΊΠΎΠΌΠ°Π½Π΄Π΅ head ΠΈ tail Ρ‚Ρ€Π΅Π±Π°Π»ΠΎ Π±ΠΈ Π΄Π° Π²Π°ΠΌ Π±ΡƒΠ΄Π΅ ΠΏΠΎΠ·Π½Π°Ρ‚ΠΎ. Ако Ρ‚ΠΎ нијС ΡΠ»ΡƒΡ‡Π°Ρ˜, ΠΏΠΎΠ³Π»Π΅Π΄Π°Ρ˜Ρ‚Π΅ Π³ΠΎΡ€ΡšΡƒ слику ΠΈ Π»Π°ΠΊΠΎ Ρ›Π΅Ρ‚Π΅ ΠΈΡ… Π·Π°ΠΏΠ°ΠΌΡ‚ΠΈΡ‚ΠΈ.

Π Π°Π·ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Π΄Ρ€ΡƒΠ³Π΅ Π½Π°Ρ‡ΠΈΠ½Π΅ Ρ‡ΠΈΡ‚Π°ΡšΠ° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°, Ρ…Π°Ρ˜Π΄Π΅ Π΄Π° ΠΏΡ€ΠΈΡ‡Π°ΠΌΠΎ ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ cat.

Π’ΠΈΠΌ cat ΠΈΠ»ΠΈ ΡˆΡ‚Π°ΠΌΠΏΠ° ΡΠ°Π΄Ρ€ΠΆΠ°Ρ˜ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅ Π½Π° Π΅ΠΊΡ€Π°Π½Ρƒ, ΠΈΠ»ΠΈ спаја вишС Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°. Зависи ΠΎΠ΄ Ρ‚ΠΎΠ³Π° ΠΊΠΎΠ»ΠΈΠΊΠΎ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° сС ΠΏΡ€ΠΎΡΠ»Π΅Ρ’ΡƒΡ˜Π΅ овој ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΊΠ°Π΄Π° сС ΠΏΠΎΠ·ΠΎΠ²Π΅.

[ΠΎΠ±Π΅Π»Π΅ΠΆΠ΅Π½ΠΎ] Басх Π·Π° ΠΏΠΎΡ‡Π΅Ρ‚Π½ΠΈΠΊΠ΅: 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. Ово јС врСмСнски тСстирана, ΠΏΠΎΡƒΠ·Π΄Π°Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°, која јС, ΠΌΠ΅Ρ’ΡƒΡ‚ΠΈΠΌ, ΡΠΏΠΎΡ€ΠΈΡ˜Π° ΠΎΠ΄ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΈ нијС Ρ‚Π°ΠΊΠΎ Π·Π³ΠΎΠ΄Π½Π° Π·Π° ΠΊΠΎΡ€ΠΈΡˆΡ›Π΅ΡšΠ΅ ΠΊΠ°ΠΎ ΡˆΡ‚ΠΎ Ρ˜Π΅ΡΡƒ.

[ΠΎΠ±Π΅Π»Π΅ΠΆΠ΅Π½ΠΎ] Басх Π·Π° ΠΏΠΎΡ‡Π΅Ρ‚Π½ΠΈΠΊΠ΅: 21 корисна Π½Π°Ρ€Π΅Π΄Π±Π°
Π³Ρ€Π΅ΠΏ ΠΊΠΎΠΌΠ°Π½Π΄Π°

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, Π±Ρ€ΠΆΠ΅ јС, погоднијС јС Ρ€Π°Π΄ΠΈΡ‚ΠΈ с њим.

[ΠΎΠ±Π΅Π»Π΅ΠΆΠ΅Π½ΠΎ] Басх Π·Π° ΠΏΠΎΡ‡Π΅Ρ‚Π½ΠΈΠΊΠ΅: 21 корисна Π½Π°Ρ€Π΅Π΄Π±Π°
Π°Π³ Ρ†ΠΎΠΌΠΌΠ°Π½Π΄

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 Ρƒ Ρ˜Π΅Π΄Π½Ρƒ Ρ‚Π°Ρ€Π±Π°Π»Π» Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΡƒ. Π’Π°ΠΊΠ²Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅ су кориснС Π·Π° ΠΏΡ€Π΅Π½ΠΎΡˆΠ΅ΡšΠ΅ Π²Π΅Π»ΠΈΠΊΠΈΡ… скупова Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° Π½Π΅ΠΊΠΎΠΌΠ΅.

[ΠΎΠ±Π΅Π»Π΅ΠΆΠ΅Π½ΠΎ] Басх Π·Π° ΠΏΠΎΡ‡Π΅Ρ‚Π½ΠΈΠΊΠ΅: 21 корисна Π½Π°Ρ€Π΅Π΄Π±Π°
Ρ‚Π°Ρ€ ΠΊΠΎΠΌΠ°Π½Π΄Π°

Π”Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅ Ρ‚Π°Ρ€Π±Π°Π»Π»-Π° којС Π³Π΅Π½Π΅Ρ€ΠΈΡˆΠ΅ ΠΎΠ²Π° Π½Π°Ρ€Π΅Π΄Π±Π° су Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅ са Π΅ΠΊΡΡ‚Π΅Π½Π·ΠΈΡ˜ΠΎΠΌ .tar (Архива Ρ‚Ρ€Π°ΠΊΠ΅). Π§ΠΈΡšΠ΅Π½ΠΈΡ†Π° Π΄Π° јС Ρ€Π΅Ρ‡ β€žΡ‚Ρ€Π°ΠΊΠ°β€œ (Ρ‚Ρ€Π°ΠΊΠ°) скривСна Ρƒ Π½Π°Π·ΠΈΠ²Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΠΈ Ρƒ Π΅ΠΊΡΡ‚Π΅Π½Π·ΠΈΡ˜ΠΈ Π½Π°Π·ΠΈΠ²Π° Ρ„Π°Ρ˜Π»ΠΎΠ²Π° којС ΠΊΡ€Π΅ΠΈΡ€Π° ΡƒΠΊΠ°Π·ΡƒΡ˜Π΅ ΠΊΠΎΠ»ΠΈΠΊΠΎ Π΄ΡƒΠ³ΠΎ ΠΎΠ²Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΠΎΡΡ‚ΠΎΡ˜ΠΈ.

tar -cf my_file.tar my_source_directory: ΠΊΡ€Π΅ΠΈΡ€Π° Ρ‚Π°Ρ€Π±Π°Π»Π» Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΡƒ ΠΏΠΎΠ΄ Π½Π°Π·ΠΈΠ²ΠΎΠΌ 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 (β€žΠ·ΠΈΠΏβ€œ, Π°Π»Π³ΠΎΡ€ΠΈΡ‚Π°ΠΌ ΠΊΠΎΠΌΠΏΡ€Π΅ΡΠΈΡ˜Π΅) ΠΎΠ·Π½Π°Ρ‡Π°Π²Π° Π΄Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚Π°ΠΌ Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС користи Π·Π° ΠΊΠΎΠΌΠΏΡ€ΠΈΠΌΠΎΠ²Π°ΡšΠ΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° gzip (ГНУзип). ΠšΠΎΠΌΠΏΡ€Π΅ΡΠΈΡ˜Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° ΡˆΡ‚Π΅Π΄ΠΈ простор Π½Π° диску ΠΏΡ€ΠΈΠ»ΠΈΠΊΠΎΠΌ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ΡšΠ° Ρ‚Π°ΠΊΠ²ΠΈΡ… Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°. Ако сС Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅ ΠΏΠ»Π°Π½ΠΈΡ€Π°Ρ˜Ρƒ, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π° прСнос Π΄Ρ€ΡƒΠ³ΠΈΠΌ корисницима, Ρ‚ΠΎ доприноси Π±Ρ€ΠΆΠ΅ΠΌ ΠΏΡ€Π΅ΡƒΠ·ΠΈΠΌΠ°ΡšΡƒ Ρ‚Π°ΠΊΠ²ΠΈΡ… Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°.

Π Π°ΡΠΏΠ°ΠΊΡƒΡ˜Ρ‚Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΡƒ .tar.gz ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ΄Π°Ρ‚ΠΈ заставу -z Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Скстракт ΡΠ°Π΄Ρ€ΠΆΠ°Ρ˜Π° .tar-Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅, ΠΎ којима смо Π³ΠΎΡ€Π΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ. ΠΈΠ·Π³Π»Π΅Π΄Π° ΠΎΠ²Π°ΠΊΠΎ:

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

Басх алиаси

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

Π”Π° бистС ΠΊΡ€Π΅ΠΈΡ€Π°Π»ΠΈ Ρ‚Π°ΠΊΠ°Π² алиас, само Π΄ΠΎΠ΄Π°Ρ˜Ρ‚Π΅ слСдСћу ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Ρƒ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΡƒ ~/.bash_profile:

alias bu="python setup.py sdist bdist_wheel"

Ако ваш систСм Π½Π΅ΠΌΠ° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΡƒ ~/.bash_profile, ΠΎΠ½Π΄Π° Π³Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ сами ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚ΠΈ користСћи ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ touch. Након ΠΊΡ€Π΅ΠΈΡ€Π°ΡšΠ° алијаса, ΠΏΠΎΠ½ΠΎΠ²ΠΎ ΠΏΠΎΠΊΡ€Π΅Π½ΠΈΡ‚Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π», Π½Π°ΠΊΠΎΠ½ Ρ‡Π΅Π³Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ користити овај алиас. Π£ ΠΎΠ²ΠΎΠΌ ΡΠ»ΡƒΡ‡Π°Ρ˜Ρƒ, унос Π΄Π²Π° ΠΊΠ°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π° Π·Π°ΠΌΠ΅ΡšΡƒΡ˜Π΅ унос вишС ΠΎΠ΄ Ρ‚Ρ€ΠΈ дСсСтинС ΠΊΠ°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄Π΅ која јС намСњСна ΡΠΊΡƒΠΏΡˆΡ‚ΠΈΠ½Π΅ ΠŸΠΈΡ‚Ρ…ΠΎΠ½ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ.

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

▍РСзултати

Π£ ΠΎΠ²ΠΎΠΌ посту смо ΠΏΠΎΠΊΡ€ΠΈΠ»ΠΈ 21 ΠΏΠΎΠΏΡƒΠ»Π°Ρ€Π½Ρƒ Басх ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΈ Ρ€Π°Π·Π³ΠΎΠ²Π°Ρ€Π°Π»ΠΈ ΠΎ ΠΊΡ€Π΅ΠΈΡ€Π°ΡšΡƒ алијаса ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ. Ако стС заинтСрСсовани Π·Π° ΠΎΠ²Ρƒ Ρ‚Π΅ΠΌΡƒ - ΠΎΠ²Π΄Π΅ ΡΠ΅Ρ€ΠΈΡ˜Π° ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° посвСћСних Π‘Π°ΡˆΡƒ. ОвдС ΠœΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ½Π°Ρ›ΠΈ ΠΏΠ΄Ρ„ Π²Π΅Ρ€Π·ΠΈΡ˜Ρƒ ΠΎΠ²ΠΈΡ… ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°. Π’Π°ΠΊΠΎΡ’Π΅, Π°ΠΊΠΎ ΠΆΠ΅Π»ΠΈΡ‚Π΅ Π΄Π° Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅ Басх, Π·Π°ΠΏΠ°ΠΌΡ‚ΠΈΡ‚Π΅ Π΄Π° јС, ΠΊΠ°ΠΎ ΠΈ ΠΊΠΎΠ΄ сваког Π΄Ρ€ΡƒΠ³ΠΎΠ³ програмског систСма, пракса ΠΊΡ™ΡƒΡ‡Π½Π°.

Π”Ρ€Π°Π³ΠΈ Ρ‡ΠΈΡ‚Π°ΠΎΡ†ΠΈ! КојС ΠΊΠΎΠΌΠ°Π½Π΄Π΅ којС су кориснС Π·Π° ΠΏΠΎΡ‡Π΅Ρ‚Π½ΠΈΠΊΠ΅ бистС Π΄ΠΎΠ΄Π°Π»ΠΈ ΠΎΠ½ΠΈΠΌΠ° ΠΎ којима јС Π±ΠΈΠ»ΠΎ Ρ€Π΅Ρ‡ΠΈ Ρƒ ΠΎΠ²ΠΎΠΌ Ρ‡Π»Π°Π½ΠΊΡƒ?

β†’ Π’Π°ΠΊΠΎΡ’Π΅ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ˜Ρ‚Π΅ Π½Π° нашСм Π±Π»ΠΎΠ³Ρƒ ΡΠ΅Ρ€ΠΈΡ˜Ρƒ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° ΠΎ басх скриптама

[ΠΎΠ±Π΅Π»Π΅ΠΆΠ΅Π½ΠΎ] Басх Π·Π° ΠΏΠΎΡ‡Π΅Ρ‚Π½ΠΈΠΊΠ΅: 21 корисна Π½Π°Ρ€Π΅Π΄Π±Π°

Π˜Π·Π²ΠΎΡ€: Π²Π²Π².Ρ…Π°Π±Ρ€.Ρ†ΠΎΠΌ

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