Bash Tips

ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π²Π±ΠΈΠ²Π°Ρ‚ΡŒ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΏΠΎ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ. ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½Π΅ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΉ, Π° сразу списком. Для этого ΠΈΡ… Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‚ двумя ампСрсандами &&:

mkdir third-project && cd third-project && touch index.html style.css
# создаём ΠΏΠ°ΠΏΠΊΡƒ third-project,
# ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² ΠΏΠ°ΠΏΠΊΡƒ third-project
# ΠΈ создаём Π² Π½Π΅ΠΉ 2 Ρ„Π°ΠΉΠ»Π°: index.html ΠΈ style.css. 

ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ cp

ПослС ΠΈΠΌΠ΅Π½ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ cp ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ Π΄Π²Π° ΠΏΡƒΡ‚ΠΈ:

сначала ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½ΡƒΠΆΠ½ΠΎ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ;

Π·Π°Ρ‚Π΅ΠΌ ΠΏΡƒΡ‚ΡŒ ΠΊ ΠΏΠ°ΠΏΠΊΠ΅, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ копию.

cp Ρ‡Ρ‚ΠΎ_ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ ΠΊΡƒΠ΄Π°_ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ
cp index.html /src
# ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ index.html Π² ΠΏΠ°ΠΏΠΊΡƒ src 

МоТно ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ сразу нСсколько Ρ„Π°ΠΉΠ»ΠΎΠ²:

cp Ρ‡Ρ‚ΠΎ_ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ Ρ‡Ρ‚ΠΎ_ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ ΠΊΡƒΠ΄Π°_ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ
cp index.html style.css script.js /src
# ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ 3 Ρ„Π°ΠΉΠ»Π° β€” index.html, style.css ΠΈ script.js β€” Π² ΠΏΠ°ΠΏΠΊΡƒ src 

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΠΏΠ°ΠΏΠΎΠΊ mv

Бинтаксис ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ mv Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π΅Π½ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ cp. ПослС ΠΈΠΌΠ΅Π½ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ список Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΠΏΠ°ΠΏΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ, Π° Π·Π°Ρ‚Π΅ΠΌ β€” ΠΏΠ°ΠΏΠΊΡƒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½ΡƒΠΆΠ½ΠΎ ΡΠ»ΠΎΠΆΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹.

Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ ΠΏΠ°ΠΏΠΊΡƒ button_disabled Π²Π½ΡƒΡ‚Ρ€ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ third-project. Для этого вспомнитС, ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ Π½Π° ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π²Ρ‹ΡˆΠ΅:

pwd
/Users/students-yandex/Documents/dev/third-project/button
# ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Π»ΠΈ, Π³Π΄Π΅ ΠΌΡ‹. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄Ρ‘ΠΌ Π½Π° ΠΎΠ΄ΠΈΠ½ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π²Ρ‹ΡˆΠ΅
cd ..
pwd
/Users/students-yandex/Documents/dev/third-project
# ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎ!

mkdir button_disabled && ls
# Π‘ΠΎΠ·Π΄Π°Π»ΠΈ ΠΏΠ°ΠΏΠΊΡƒ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ»ΠΈ, ΠΊΠ°ΠΊΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹ Π»Π΅ΠΆΠ°Ρ‚ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅
button
button_disabled
button.css
button_disabled.css  

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ содСрТимого cat

Команда cat Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» содСрТимоС тСкстового Ρ„Π°ΠΉΠ»Π°. ПослС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ имя Ρ„Π°ΠΉΠ»Π°, содСрТимоС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ:

cat index.html
cat ~/Documents/file.txt 

Π£ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ cat Π΅ΡΡ‚ΡŒ настройки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ. ΠšΠ»ΡŽΡ‡ -n Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΡŽ строк:

cat -n index.html
# Π²Ρ‹Π²Π΅Π΄Π΅ΠΌ Π² ΠΎΠΊΠ½ΠΎ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° содСрТимоС index.html
   
1 <!DOCTYPE html>
2 <html lang="en">
3 <head>
4  <meta charset="UTF-8">
5  <title>Document</title>
6 </head>
7 <body>
8        
9 </body>
10 </html> 

#bash