ืืืืืจ, ืฉืืช ืชืจืืืื ืื ื ืืคืจืกืืื ืืืื, ืืืืขื ืืื ืฉืจืืฆื ืืฉืืื ืืฉืืจืช ืืคืงืืื ืฉื ืืื ืืงืก. ืืืขืช ืืืฆื ืืืฉืชืืฉ ืืืื ืื ืืืขืืืืช ืืืืื ืืืกืื ืืื ืจื. ืืคืจื, ื ืืืจ ืขื ืืขืืคืช Bash ื-21 ืคืงืืืืช ืฉืืืืฉืืืช. ื ืืืจ ืื ืขื ืืื ืืืฉืชืืฉ ืืืืื ืคืงืืืืช Bash ืืืืื ืืืื ืืื ืืืืืฅ ืืช ืืืงืืื ืฉื ืืฆืืจืืช ืืจืืืืช.
โ
ืชื ืืื
ืืฉืืชื ืืืื ืืืฉืชืืฉ ืืฉืืจืช ืืคืงืืื ืฉื ืืื ืืงืก, ืืชื ืขืฉืื ืืืืชืงื ืืืืฉืืื ืจืืื ืฉืืืื ืฉืืืืฉืืื ืื ืืืื. ืืืงื, ืืื "Linux" ื-"Unix", ืื "Shell" ื-"Terminal", ืืืืืืืื ืืคืขืืื. ืืืื ื ืืืจ ืขื ืืื ืืื ืืฉืืืื ืืื ืืืืจืื.
ืืขืช, ืืืืจ ืฉืืืกืื ื ืืช ืืืื ืืื ืืืฉืืืื, ืื ื ืจืืฆื ืืฆืืื ืฉืืฉืชืืฉ ืืื ืืืื ืืื "Bash", "Shell" ื-"ืฉืืจืช ืคืงืืื" ืืืืืคื, ืืื ืื ืืืื ืืื "ืกืคืจืืื" ื"ืชืืงืืื".
ืจืืื 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
ื ืชืื ืืืกื ../
.
ืคืงืืืช 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_directorymy_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
ืืืืืฆืจ ืงืืืฅ ืืงืกื ืืืืื ืจืฉืืื ืฉื ืื ืฉื ืืฆื ืืกืคืจืืืช ืืขืืืื ืื ืืืืืช.
ืื ืืืงืื ืืกืื >
ืื ืฆื ืืช ืืขืืฆืื >>
, ืื ืื, ืืชื ืื ืฉืืงืืืฅ ืฉืืืื ืืืคื ื ืคืื ืืคืงืืื ืงืืื, ืงืืืฅ ืื ืื ืืืจืืก. ืื ืชืื ืื ืืฆืืจืคื ืืกืืฃ ืงืืืฅ ืื.
ืขืืฉืื ืืืื ื ืกืชืื ืขื ืขืืืื ืฆื ืจืช ืื ืชืื ืื.
ืืคืื ืฉื ืคืงืืื ืืืช ืืืื ืช ืืงืื ืฉื ืคืงืืื ืืืจืช. ืื ืืื ืืืืจ ืฆืื ืืจ ืืื ืืฉื ื
first_command | second_command
: ืกืื ืืกืืข, |
, ืืฉืืฉ ืืฉืืืืช ืชืืฆืืืช ืฉื ืคืงืืื ืืืช ืืคืงืืื ืืืจืช. ืืื ืฉืืืืช ืืคืงืืื ืืืืืงืืช ืืฆื ืฉืืื ืฉื ืืื ืืื ืืืชืืืจืช stdout
, ืืืคืื ืืชืื stdin
ืืคืงืืื ืืืืื ืืกืื ืืฆืื ืืจ.
ืืืื ืืงืก, ื ืืชื ืืืฆืข ืฆื ืจืช ื ืชืื ืื ืืืืฆืขืืช ืืืขื ืื ืคืงืืื ืืขืืฆืืช ืืืื. ืืขืชืื ืงืจืืืืช ืืืืจืื ืฉืืื ืืืื ืืงืก ืืื ืฆืื ืืจ.
ืืชื ืืืื ืืฉืจืฉืจ ืคืงืืืืช ืืจืืืืช ืืืืฆืขืืช ืกืื ืืฆืื ืืจ. ืื ื ืจืื ืืื ืื:
first_command | second_command | third_command
ื ืืชื ืืืฉืืืช ืฆืื ืืจ ืฉื ืืกืคืจ ืคืงืืืืช ืืฆืื ืืจ
ืฉืืื ืื ืฉืืืฉืจ ืืคืงืืื ืืฉืืื ืืกืื |
, ืืืฆืื ืืฉืื ื stdout
, ืื ืฉืืื ืืคืืงื ืืืื ืืืืคื ืืืืื stdin
ืฆืืืช ืฉื ื. ืืืืืจ, ืืกืชืืจ ืฉืืืืฆืขืืช ืืฆืื ืืจ ืขืกืงืื ื ืืืืฆืืข ืืงืืื ืฉื ืคืงืืืืช. ืืคืขืืื ืื ืืืื ืืืืืื ืืชืืฆืืืช ืืืชื ืฆืคืืืืช. ืคืจืืื ืขื ืื ื ืืชื ืืงืจืื
ืขืืฉืื ืืืื ื ืืืจ ืขื ืงืจืืืช ื ืชืื ืื ืืงืืฆืื ืืืฆืืชื ืขื ืืืกื.
โืงืจืืืช ืงืืฆืื
head my_file
: ืงืืจื ืฉืืจืืช ืืชืืืืช ืงืืืฅ ืืืืคืืก ืืืชื ืืืกื. ืืชื ืืืื ืืงืจืื ืื ืจืง ืืช ืชืืื ืืงืืฆืื, ืืื ืื ืืื ืืคืื ืืคืงืืืืช stdin
ืฉืืืืฉ ืืคืงืืื ืื ืืืืง ืืืฆืื ืืจ.
tail my_file
: ืงืืจื ืฉืืจืืช ืืกืืฃ ืืงืืืฅ. ื ืืชื ืืืฉืชืืฉ ืืคืงืืื ืื ืื ืืฆืื ืืจ.
ืจืืฉ (ืจืืฉ) ืืืคื ืื, ืืื ื (ืื ื) ืืืืืจ
ืื ืืชื ืขืืื ืขื ื ืชืื ืื ืืืืฆืขืืช ืกืคืจืืืช ืืคื ืืืช, ืื ืืคืงืืืืช head
ะธ tail
ืืืืจ ืืืืืช ืืืืจ ืื. ืื ืื ืื ืืืงืจื, ืชืกืชืื ืขื ืืชืืื ื ืืืขืื ืืชืืืืจ ืืืชื ืืงืืืช.
ืฉืงืื ืืจืืื ืืืจืืช ืืงืจืื ืงืืฆืื, ืืืื ื ืืืจ ืขื ืืคืงืืื cat
.
ืงืืืฆื cat
ืืืคืืก ืืช ืืชืืื ืฉื ืงืืืฅ ืืืกื, ืื ืืฉืจืฉืจ ืงืืฆืื ืืจืืืื. ืื ืชืืื ืืืื ืงืืฆืื ืืืขืืจืื ืืคืงืืื ืืื ืืขืช ืืงืจืืื.
ืคืงืืืช ืืชืื
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
. ืืืื ืคืงืืื ืืืืงื, ืืืื ื, ืืฉืจ, ืขื ืืืช, ืืืืืช ืืืชืจ ืืืืจืืช ืืืื ื ื ืืื ืืฉืืืืฉ ืืืืื.
ืคืงืืืช 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
, ืื ืืืืจ ืืืชืจ, ืืืชืจ ื ืื ืืขืืื ืืืชื.
ืคืงืืืช 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 ืืื. ืงืืฆืื ืืืื ื ืืืื ืืฉืืืืฉ ืขื ืื ืช ืืืขืืืจ ืงืืืฆืืช ืืืืืืช ืฉื ืงืืฆืื ืืืืฉืื.
ืคืงืืืช 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
(GNU zip). ืืืืกืช ืงืืฆืื ืืืคืฉืจืช ืื ืืืกืื ืืงืื ืืืืกืง ืืขืช ืืืกืื ืงืืฆืื ืืืื. ืื ืงืืฆืื ืืชืืื ื ืื, ืืืฉื, ืืืืืช ืืืขืืจืื ืืืฉืชืืฉืื ืืืจืื, ืื ืขืืืจ ืืืืจืื ืงืืฆืื ืืืื ืืืจ ืืืชืจ.
ืคืชื ืืช ืืงืืืฅ .tar.gz
ืืชื ืืืื ืืืืกืืฃ ืืื -z
ืืคืงืืืช ืืืืืฅ ืืชืืื .tar
-ืงืืฆืื, ืขืืืื ืื ื ืืืขืื. ืื ื ืจืื ืืื ืื:
tar -xfz my_file.tar.gz
ืืฉ ืืฆืืื ืื ืืฆืืืช tar
ืืฉ ืขืื ืืจืื ืืืืื ืฉืืืืฉืืื.
ืืื ืืืื ืฉื Bash
ืืื ืืื 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 ืคืืคืืืจืืืช ืืืืืจื ื ืขื ืืฆืืจืช ืืื ืืืื ืฉื ืคืงืืืืช. ืื ืืชื ืืขืื ืืื ืื ืืฉื ืื -
ืงืืจืืื ืืงืจืื! ืืืื ืคืงืืืืช ืืืืช ืืืกืืฃ ืืืื ืืืืืกืืช ืืืืืจ ืื ืฉืืืขืืืืช ืืืชืืืืื ืืืขืช?
โ
ืืงืืจ: www.habr.com