[bookmarked] ආරම්භකයින් සඳහා Bash: 21 ප්රයෝජනවත් විධාන

අපි අද ප්‍රකාශයට පත් කරන ද්‍රව්‍ය, පරිවර්තනය, Linux විධාන රේඛාව ප්‍රගුණ කිරීමට කැමති අය සඳහා අදහස් කෙරේ. මෙම මෙවලම ඵලදායී ලෙස භාවිතා කිරීමේ හැකියාව බොහෝ කාලයක් ඉතිරි කර ගත හැකිය. විශේෂයෙන්ම අපි මෙහි Bash shell එක සහ ප්‍රයෝජනවත් විධාන 21ක් ගැන කතා කරමු. දිගු උපදෙස් ටයිප් කිරීම වේගවත් කිරීම සඳහා විධාන ධජ සහ Bash අන්වර්ථ භාවිතා කරන්නේ කෙසේද යන්න ගැනද අපි කතා කරමු.

[bookmarked] ආරම්භකයින් සඳහා Bash: 21 ප්රයෝජනවත් විධාන

බාෂ් ස්ක්‍රිප්ට් පිළිබඳ ප්‍රකාශන මාලාවක් අපගේ බ්ලොග් අඩවියේ ද කියවන්න

නියමයන්

ඔබ Linux විධාන රේඛාව සමඟ වැඩ කිරීමට ඉගෙන ගන්නා විට, සැරිසැරීමට උපකාරී වන බොහෝ සංකල්ප ඔබට හමුවනු ඇත. "ලිනක්ස්" සහ "යුනික්ස්", හෝ "ෂෙල්" සහ "ටර්මිනල්" වැනි සමහර ඒවා සමහර විට ව්‍යාකූල වේ. මෙම සහ වෙනත් වැදගත් නියමයන් ගැන කතා කරමු.

යුනික්ස් 1970 ගණන්වල Bell Labs විසින් වැඩි දියුණු කරන ලද ජනප්‍රිය මෙහෙයුම් පද්ධතියකි. ඇගේ කේතය වසා ඇත.

ලිනක්ස් වඩාත්ම ජනප්‍රිය Unix වැනි මෙහෙයුම් පද්ධතිය වේ. එය දැන් පරිගණක ඇතුළු බොහෝ උපාංගවල භාවිතා වේ.

පර්යන්තය (ටර්මිනල්), හෝ ටර්මිනල් ඉමුලේටර් යනු මෙහෙයුම් පද්ධතියට ප්‍රවේශය ලබා දෙන වැඩසටහනකි. ඔබට එකවර ටර්මිනල් කවුළු කිහිපයක් විවෘත කළ හැක.

ෂෙල් (shell) යනු විශේෂ භාෂාවකින් ලියා ඇති විධාන මෙහෙයුම් පද්ධතියට යැවීමට ඔබට ඉඩ සලසන වැඩසටහනකි.

බෑෂ් Bourne Again Shell යන්නෙන් අදහස් කෙරේ. මෙහෙයුම් පද්ධතිය සමඟ අන්තර් ක්‍රියා කිරීමට භාවිතා කරන වඩාත් සුලභ ෂෙල් භාෂාව එයයි. එසේම, MacOS මත Bash shell එක පෙරනිමිය වේ.

විධාන රේඛා අතුරුමුහුණත (විධාන රේඛා අතුරුමුහුණත, CLI) යනු පුද්ගලයෙකු සහ පරිගණකයක් අතර අන්තර්ක්‍රියා කිරීමේ ක්‍රමයකි, එය භාවිතා කරමින් පරිශීලකයා යතුරුපුවරුවෙන් විධාන ඇතුළත් කරයි, සහ පරිගණකය, මෙම විධාන ක්‍රියාත්මක කරමින්, පරිශීලකයා සඳහා පෙළ ස්වරූපයෙන් පණිවිඩ පෙන්වයි. CLI හි ප්‍රධාන භාවිතය වන්නේ ගොනු වැනි ඇතැම් ආයතන පිළිබඳ යාවත්කාලීන තොරතුරු ලබා ගැනීම සහ ගොනු සමඟ වැඩ කිරීමයි. විධාන රේඛා අතුරුමුහුණත මූලික වශයෙන් මූසිකය භාවිතා කරන චිත්රක පරිශීලක අතුරුමුහුණත (GUI) වෙතින් වෙන්කර හඳුනාගත යුතුය. විධාන රේඛා අතුරුමුහුණත බොහෝ විට විධාන රේඛාව ලෙස හැඳින්වේ.

පිටපත (script) යනු shell විධාන මාලාවක් අඩංගු කුඩා වැඩසටහනකි. ස්ක්‍රිප්ට් ලිපිගොනු වලට ලියා ඇත, ඒවා නැවත නැවත භාවිතා කළ හැකිය. ස්ක්‍රිප්ට් ලිවීමේදී, ඔබට විචල්‍ය, කොන්දේසි, ලූප, ශ්‍රිත සහ වෙනත් විශේෂාංග භාවිතා කළ හැක.

දැන් අපි වැදගත් නියමයන් ආවරණය කර ඇති බැවින්, මම මෙහි "Bash", "shell" සහ "command line" යන යෙදුම් මෙන්ම "directory" සහ "folder" යන යෙදුම් භාවිතා කරන බව පෙන්වා දීමට මට අවශ්‍යය.

සම්මත ඇළ දොළ, අපි මෙහි භාවිතා කරන්නේ සම්මත ආදානයයි (සම්මත ආදානය, 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 සාපේක්ෂ මාර්ගය ../.

[bookmarked] ආරම්භකයින් සඳහා 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 redirection සහ pipelines ගැන කතා කරමු.

▍I/O යළි-යොමුවීම් සහ නල මාර්ග

my_command < my_file: සම්මත ආදාන ගොනු විස්තරය ප්‍රතිස්ථාපනය කරයි (stdin) ගොනුවකට my_file. විධානය යතුරුපුවරුවෙන් යම් ආදානයක් බලා සිටින්නේ නම් මෙය ප්‍රයෝජනවත් විය හැකි අතර, මෙම දත්ත දැනටමත් ගොනුවක සුරැකී ඇත.

my_command > my_file: විධානයේ ප්‍රතිඵල යළි-යොමු කරයි, එනම් සාමාන්‍යයෙන් යන දේ stdout සහ තිරයට, ගොනුවකට ප්‍රතිදානය කරන්න my_file. ගොනුව නම් my_file නොපවතියි - එය නිර්මාණය කර ඇත. ගොනුව තිබේ නම්, එය නැවත ලියනු ලැබේ.

උදාහරණයක් ලෙස, විධානය ක්රියාත්මක කිරීමෙන් පසුව ls > my_folder_contents.txt වත්මන් වැඩ කරන නාමාවලියෙහි ඇති දේ ලැයිස්තුවක් අඩංගු පෙළ ගොනුවක් සාදනු ඇත.

සංකේතය වෙනුවට නම් > ඉදිකිරීම් භාවිතා කරන්න >>, එවිට, විධානයේ ප්‍රතිදානය යළි-යොමු කරන ලද ගොනුව පවතී නම්, මෙම ගොනුව නැවත ලියන්නේ නැත. මෙම ගොනුවේ අවසානයට දත්ත එක් කරනු ලැබේ.

දැන් අපි බලමු දත්ත නල සැකසුම් ගැන.

[bookmarked] ආරම්භකයින් සඳහා Bash: 21 ප්රයෝජනවත් විධාන
එක් විධානයක ප්‍රතිදානය තවත් විධානයක ආදානයට ලබා දෙයි. ඒක හරියට නලයක් තවත් නලයකට සම්බන්ධ කරනවා වගේ

first_command | second_command: වාහක සංකේතය, |, එක් විධානයක ප්‍රතිදානය තවත් විධානයකට යැවීමට භාවිතා කරයි. විස්තර කරන ලද ව්යුහයේ වම් පැත්තේ ඇති විධානය යවන දේ stdout, වැටෙන්න stdin නල මාර්ග සංකේතයේ දකුණට විධානය.

ලිනක්ස් මත, හොඳින් සැකසූ ඕනෑම විධානයක් භාවිතයෙන් දත්ත නල මාර්ගගත කළ හැක. Linux හි ඇති සියල්ල නල මාර්ගයක් බව බොහෝ විට කියනු ලැබේ.

නල මාර්ග සංකේතය භාවිතයෙන් ඔබට බහුවිධ විධාන දාම කළ හැක. එය මෙසේ පෙනේ:

first_command | second_command | third_command

[bookmarked] ආරම්භකයින් සඳහා Bash: 21 ප්රයෝජනවත් විධාන
විධාන කිහිපයක නල මාර්ගයක් නල මාර්ගයක් සමඟ සැසඳිය හැක

සංකේතයේ වම් පසින් විධානය ලැබෙන විට බව සලකන්න |, යමක් ප්‍රතිදානය කරයි stdout, ඇය ප්‍රතිදානය කරන දේ ක්ෂණිකව ලබා ගත හැක stdin දෙවන කණ්ඩායම. එනම්, නල මාර්ගය භාවිතා කරමින්, අපි විධාන සමාන්තරව ක්‍රියාත්මක කිරීම සමඟ කටයුතු කරන බව පෙනේ. සමහර විට මෙය අනපේක්ෂිත ප්රතිඵලවලට හේතු විය හැක. මේ ගැන විස්තර කියවිය හැකිය මෙහි.

දැන් අපි ගොනු වලින් දත්ත කියවීම සහ ඒවා තිරය මත පෙන්වීම ගැන කතා කරමු.

▍ගොනු කියවීම

head my_file: ගොනුවක ආරම්භයේ සිට රේඛා කියවා ඒවා තිරයට මුද්‍රණය කරයි. ඔබට ලිපිගොනු වල අන්තර්ගතය පමණක් නොව, විධාන ප්‍රතිදානය කරන දේ ද කියවිය හැකිය stdinමෙම විධානය නල මාර්ගයේ කොටසක් ලෙස භාවිතා කරයි.

tail my_file: ගොනුවේ අවසානයේ සිට රේඛා කියවයි. මෙම විධානය නල මාර්ගයක ද භාවිතා කළ හැක.

[bookmarked] ආරම්භකයින් සඳහා Bash: 21 ප්රයෝජනවත් විධාන
හිස (හිස) ඉදිරියෙන් වන අතර වලිගය (වලිගය) පිටුපස ඇත

ඔබ pandas පුස්තකාලය භාවිතයෙන් දත්ත සමඟ වැඩ කරන්නේ නම්, එවිට විධාන head и tail ඔබට හුරුපුරුදු විය යුතුය. මෙය එසේ නොවේ නම්, ඉහත රූපය දෙස බලන්න, ඔබට ඒවා පහසුවෙන් මතක තබා ගත හැකිය.

ගොනු කියවීමට වෙනත් ක්රම සලකා බලන්න, අපි විධානය ගැන කතා කරමු cat.

කණ්ඩායම cat එක්කෝ ගොනුවක අන්තර්ගතය තිරයට මුද්‍රණය කරයි, නැතහොත් ගොනු කිහිපයක් ඒකාබද්ධ කරයි. එය රඳා පවතින්නේ මෙම විධානය ඇමතූ විට ගොනු කීයක් ලබා දෙනවාද යන්න මතය.

[bookmarked] ආරම්භකයින් සඳහා Bash: 21 ප්රයෝජනවත් විධාන
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. මෙය කාලය පරීක්ෂා කරන ලද, විශ්වාසදායක විධානයකි, කෙසේ වෙතත්, අනෙක් ඒවාට වඩා මන්දගාමී වන අතර ඒවා භාවිතා කිරීමට පහසු නොවේ.

[bookmarked] ආරම්භකයින් සඳහා 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, එය වේගවත් වේ, එය සමඟ වැඩ කිරීම වඩාත් පහසු වේ.

[bookmarked] ආරම්භකයින් සඳහා 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 ගොනුවකට. එවැනි ගොනු විශාල ගොනු කට්ටල යමෙකුට මාරු කිරීම සඳහා ප්රයෝජනවත් වේ.

[bookmarked] ආරම්භකයින් සඳහා Bash: 21 ප්රයෝජනවත් විධාන
tar විධානය

මෙම විධානය මඟින් ජනනය කරන ලද ටාබෝල් ගොනු දිගුව සහිත ගොනු වේ .tar (ටේප් ලේඛනාගාරය). "ටේප්" (ටේප්) යන වචනය විධානයේ නමේ සැඟවී තිබීම සහ එය සාදන ගොනු වල නම් දිගු කිරීම මෙම විධානය කොපමණ කාලයක් පැවතුනිද යන්න පෙන්නුම් කරයි.

tar -cf my_file.tar my_source_directory: නමින් ටාබෝල් ගොනුවක් නිර්මාණය කරයි my_file.tar ෆෝල්ඩර අන්තර්ගතය සමඟ my_source_directory. ධජ -c "නිර්මාණය" (මැවීම) සහ ධජය යන්නෙන් අදහස් කෙරේ -f "ගොනුව" ලෙස (ගොනුව).

වෙතින් ගොනු උපුටා ගැනීමට .tar-file, විධානය භාවිතා කරන්න tar කොඩි සහිතයි -x ("උපුටා ගැනීම", නිස්සාරණය) සහ -f ("ගොනුව", ගොනුව).

tar -xf my_file.tar: ගොනු උපුටා ගනී my_file.tar වත්මන් වැඩ කරන නාමාවලිය වෙත.

දැන් අපි compress සහ decompress කරන ආකාරය ගැන කතා කරමු .tar- ගොනු.

tar -cfz my_file.tar.gz my_source_directory: මෙහි කොඩිය භාවිතා කරයි -z ("zip", සම්පීඩන ඇල්ගොරිතම) පෙන්නුම් කරන්නේ ගොනු සම්පීඩනය කිරීමට ඇල්ගොරිතම භාවිතා කළ යුතු බවයි. gzip (GNUzip). ගොනු සම්පීඩනය එවැනි ගොනු ගබඩා කිරීමේදී තැටි ඉඩ ඉතිරි කරයි. ගොනු සැලසුම් කර ඇත්නම්, උදාහරණයක් ලෙස, වෙනත් පරිශීලකයින් වෙත මාරු කිරීම සඳහා, එවැනි ගොනු වේගයෙන් බාගත කිරීම සඳහා මෙය දායක වේ.

ගොනුව Unzip කරන්න .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 ඔබට නිතර භාවිතා කරන ඕනෑම විධානයක් සඳහා අන්වර්ථ එකතු කළ හැක.

▍ප්‍රතිඵල

මෙම ලිපියෙන් අපි ජනප්‍රිය Bash විධාන 21ක් ආවරණය කර ඇති අතර විධාන අන්වර්ථයන් නිර්මාණය කිරීම ගැන කතා කළෙමු. ඔබ මෙම මාතෘකාව ගැන උනන්දුවක් දක්වන්නේ නම් - බලන්නකෝ Bash සඳහා කැප වූ ප්රකාශන මාලාවක්. එය ඔබට මෙම ප්‍රකාශනවල pdf අනුවාදයක් සොයාගත හැකිය. එසේම, ඔබට Bash ඉගෙන ගැනීමට අවශ්‍ය නම්, වෙනත් ඕනෑම ක්‍රමලේඛන පද්ධතියක් මෙන්, පුහුණුවීම් ප්‍රධාන බව මතක තබා ගන්න.

හිතවත් පා readers කයින්! මෙම ලිපියේ සාකච්ඡා කර ඇති ඒවාට ඔබ එකතු කරන ආරම්භකයින් සඳහා ප්රයෝජනවත් වන විධාන මොනවාද?

බාෂ් ස්ක්‍රිප්ට් පිළිබඳ ප්‍රකාශන මාලාවක් අපගේ බ්ලොග් අඩවියේ ද කියවන්න

[bookmarked] ආරම්භකයින් සඳහා Bash: 21 ප්රයෝජනවත් විධාන

මූලාශ්රය: www.habr.com

අදහස් එක් කරන්න